1、变量=值 (例如STR=abc) 不用加引号,但此时空格不再是空格字符,特殊字符可用于转义
2、等号两侧不能有空格
3、变量名称一般习惯为大写
4、双引号和单引号有区别,双引号仅将空格脱意,单引号会将所有特殊字符脱意(区别与第一点)
5、unset A 撤销变量 A
6、export 变量名 可把变量提升为全局环境变量,可供其他shell程序使用
7、A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量A。 A=$(ls -la) 等价于反引号
if语句里注意事项:
1、if [ 1 = 2 ]; if、[、参数、=、参数、]之间必须有空格
3、]与; 之间不能有空格
SHELL变量
1、$? 表示上一个命令退出的状态
2、$$ 表示当前进程编号
3、$0 表示当前脚本名称
4、$n 表示n位置的输入参数(n代表数字,n>=1)
5、$# 表示参数的个数,常用于循环
6、$*和$@ 都表示参数列表