1 Shell编程中的特殊字符
$
美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值。
#
井号。除了做为超级用户的提示符之外,还可以在脚本中做为注释的开头字母,每一行语句中,从#号开始的部分就不执行了。
{}
大括号。一般与变量值标识符号$配合使用,表示变量的起始位置,还可以在其中进行各种变量的赋值。如${NAME}string表示变量名是NAME,它的值与后面的“string”字符串连接。
“”
双引号。shell不会将一对双引号之间的文本中的大多数特殊字符进行解释,如#不再是注释的开头,它只表示一个井号“#”。但$仍然保持特殊含义。
‘’
单引号。shell不会将一对单引号之间的任何字符做特殊解释。
``
倒引号。命令替换。在倒引号内部的shell命令首先被执行,其结果输出代替用倒引号括起来的文本,不过特殊字符会被shell解释。
\
斜杠。用来去掉在shell解释中字符的特殊含义。在文本中,跟在\后面的一个字符不会被shell特殊解释,但其余的不受影响。
对用户自定义变量进行调用需要在变量前加$,而且有时需要用{}括起来,同其他字符分开。
在变量未赋值之前其值为空。 但Bourne Shell允许对变量设置默认值,其格式如下:${variable:-defaultvalue}
既然我们可以对变量赋值,当然也就可以改变变量的值,改变变量的格式如下:${variable:=value}