#!/bin/bash 调用bash作为解释器
read a 从终端读入字符串并存入a
declare -i a 声明a为整型数据(shell变量默认为字符串)
expr 四则运算
c=`expr $a + $b` 对a和b的值进行四则运算,并把结果赋给c
shell特殊字符
#
root提示符
#!代表解释器
#后跟注释
$
普通用户提示符
变量标识符
$* 将输入参数包括空格视为一个参数
$@ 将输入参数以空格为间隔读入
$# 参数个数
$0 当前shell名
倒引号:`str` 执行命令str
单引号:'str' 输出str,无论字符串是什么内容
双引号:"str"输出str,可对字符串规定输出格式
转义字符\
if分支
基本格式1:
if(SPACE)[(SPACE)条件表达式(SPACE)]; then
#do something
fi
基本格式2:
if(SPACE)[(SPACE)条件表达式(SPACE)]
then
#do something
fi
其他关键词:else, elif
关系运算符:
= #same
-eq #equal(要求比较项能转化为数字)
-le #less or equal
-lt #less than
-ge #greater or equal
-gt #greater than
-f filename #file exist
-x filename #file executable
-d filename #directory exist
! #not
case分支
基本格式:
case $a in
value1)
#do something
;;
value2)
#do something
;;
*) #all other values
#do something
;;
esac
value可选操作:[Aa]dd 表示Add或者add
序列(sequence)的概念
生成1-100序列:seq 1 100
for循环
基本格式1:
for obj in sequence
do
#do something
done
基本格式2:
for ((expr1;expr2;expr3)) #这里的条件表达式类似C风格
do
#do something
done
while循环
基本格式:
while [expr]
do
#do something
done
其他关键字:
break
continue