分类: LINUX
2008-04-11 14:06:03
Shell特殊字符
特殊字符中的某些字符
字符 说明
$ 指出shell变量名的开始
| 把标准输出通过管道传送到下个命令
# 标记注释开始
& 在后台执行进程
? 匹配一个字符
* 匹配一个或几个字符
> 输出重定向操作符
< 输入重定向操作符
>> 输出重定向操作符{添加到文件}
<< 跟在输入结束自符串后(HERE)操作符
[] 列出字符的范围
[a-z] 意a到z的全部字符
[a,z] 意指a或z字符
.filmname 执行(“源”)filename文件
空格 在两个字之间的间隔符
补:注释符‘#’
在 shell 编程中经常要对某些正文行进行注释,以增加程序的可读性。在 Shell 中以字符“#”开头的正文行表示注释行。
双引号
在字符串含有嵌入的空格时,用双引号括起来。
这是一个有关pdksh和bash的例子:
var=”teststring”
newvar=”Value of var is $var”
echo $newvar
下面是有关tcsh的相同例子:
setvar=”teststring”
setnewvar=”Value of var is $var”
echo $newvar
执行上面的三行shell程序,可得到如下的结果:
Value of var is teststring
单引号
利用单引号把字符括起来,以阻止shell解析变量。把前面的双引号改为单引号
var=”teststring”
newvar=‘Value of var is $var’
echo $newvar
执行程序可得到如下的结果:
Value of var is $var
反斜杠
在某个字符前利用反斜杠可以阻止 shell 把后面的字符解释为特殊字符。例如,把 $test 的值赋给变量var。输入如下命令:
var=$test
存放在var中的值将是一个空值;如下命令才把$test存放在var中:
var=\$test