先写个脚本,研究一下shell中的特殊变量的含义。

shell中的特殊变量的含义_shell


运行脚本,得到的结果是:

shell中的特殊变量的含义_shell_02

$#:输入变量的个数(当前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