万事开头难,写完第一篇就按耐不住激动的心情,所以决定再写一遍。以后学习到的知识和遇到的问题一定要好好记录下来。
1.基本定义
shell中变量课分为局部变量、环境变量、位置变量三种。
shell程序的变量时无数据类型的,可以使用同一个变量存放不同数据类型的值。变量赋值以后,只需要在变量前面加一个$符号即可访问变量的值。可以用赋值符号(=)为变量赋值。变量的值如果是不带空格格的字符串,则可以不加引号(可以为单引号也可以为双引号),否则需要加引号。
单引号与双引号的区别是:双引号中出现的shell变量会被替换为变量的值,而单引号则不会发生变量替换。
环境变量是在一个用户的所用进程中都可以访问的变量。系统中常常使用环境变量来存储常用的信息。使用“export”命令可以查看系统的环境变量列表,也可以用来定义环境变量。
位置变量指的是shell程序在运行时传入的参数。程序中可以用变量的形式来调用这些参数。这里需要注意的地方是:当shell脚本中for语句省略后边的in关键字时,将接受输入命令时的参数作为循环变量集。
2.变量赋值运算顺序
输入下面命令
echo 1+2
得到的输出结果为 1+2,而不是3.
在shell中有3中方法可以更改运算顺序
- 用expr改变运算顺序。 echo `expr 1+2`输出结果为3.
- 用let知识数学运算。 let b=1+2 echo $b 输出结果为3.
- 用$[]表示数学运算。 echo $[1+2] 输出结果为3.
671

被折叠的 条评论
为什么被折叠?



