先写个脚本,研究一下shell中的特殊变量的含义。
运行脚本,得到的结果是:
$#:输入变量的个数(当前shell命令行中,参数的总个数) $0:运行脚本的命令(she'll脚本的名称) $1:输入的第一个 变量 $2:输入的第二个变量
$@:输入的所有的变量的内容(she'll程序的所有参数) $*:也是输入的所有的变量的内容(当前程序的所有参数) $$:脚本的进程的ID号
$?:上一个进程的执行情况,为0则为正常,非0则为不正常
shell中普通变量的取得,定义一个变量,然后取变量的值,需要在变量前加上$
num=89
echo "this is $num"
如果变量名之后直接加了字母:需要加上大括号
需要在 echo "this is ${num}wanker"
shell中进行计算的方法:
1:
A=3
B=6
let C=$A+$B
echo "numer=$C" (注意,计算式之中不能加空格)
./calculate.sh
numer=9
2:
A=3
B=6
C=$[$A+$B]
echo "numer=$C"
./calculate.sh
numer=9
3:
A=3
B=6
C=$(($A+$B))
echo "numer=$C"
./calculate.sh
numer=9