| |
| Shell特殊字符(zz) |
|
| 来源:
ChinaUnix博客 日期:
2008.04.11 14:06 (共有条评论) 我要评论 |
| |
Shell特殊字符
特殊字符中的某些字符
字符 说明
$ 指出shell变量名的开始
| 把标准输出通过管道传送到下个命令
# 标记注释开始
& 在后台执行进程
? 匹配一个字符
* 匹配一个或几个字符
> 输出重定向操作符
> 输出重定向操作符{添加到文件}
字符的范围
[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
反引号
通知 shell 执行由反引号定义的字符串。当需要把执行命令的结果存放在变量中时,就可以在 shell程序中利用反引号。
例1:统计当前目录下一个文件中 test.txt 有几行并把结果存在叫做 var 的变量中:
var=`wc -l test.txt` pdksh和bash环境
setvar=`wc –l test.txt` tcsh环境
例2:
string=”current directory is `pwd`”
echo $string
current directour is /home/xyz
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38576/showart_527024.html
|
| 发表评论
查看评论(共有条评论)
我要提问
|
| |
|
|
|