Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3808090
  • 博文数量: 197
  • 博客积分: 10086
  • 博客等级: 上将
  • 技术积分: 5145
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-13 10:50
文章分类

全部博文(197)

文章存档

2011年(2)

2009年(30)

2008年(165)

我的朋友

分类: 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

反引号
通知 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
阅读(775) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~