linux的常用变量种类非常的多,学习着总结着吧。有很多不用记下来的,对于一些在编程中需要使用的特殊变量进行总结:
1. 引用符号、名称以及意义
符号
|
名称
|
意义
|
""
|
双引号
|
引用除美圆符号($)、反引号(··)和反斜线()之外的所有字符
|
''
|
单引号
|
引用所有的符号 |
``
|
反引号
|
shell将反引号中的内容解释为系统命令 |
|
反斜线
|
转义符,屏蔽下一个字符的特殊意义 |
2.命令替换:
·command·可以用$(command)
test expression 用于测试表达式条件的真假可以用 [ expression ] 表示;和 (( expression )) 作用
(( 运算 )) 表示的为运算操作与let相同
for (( expr1; expr2;expr3 )) 表示的是类C风格for循环
1. 特殊位置参数及其意义:
位置参数(positional parameters)是一种特殊的shell变量.
$0 表示脚本的名字
如果你的脚本名字为: huihui.sh 那么在脚本中显示的为huihui.sh
$1....${n} 表示传入的第几个参数,其中当n>10的时候需要加大括号{n}
$# 表示传递到脚本的参数数量
如果你的命令为 #./huihui.sh A B C D E 则 $#的值为5
$*和$@ 表示传递到脚本的所有参数
如果你的命令为 #./huihui.sh A B C D E 则 $@的值为 A B C D E
$$ 表示运行的进程号
$? 命令行的退出状态,0表示没有错误,非0表示有错误