北京数据恢复 北京 深圳数据恢复 深圳 上海数据恢复 上海 成都数据恢复 成都 重庆数据恢复 重庆 浙江数据恢复 浙江 沈阳数据恢复 沈阳 福建数据恢复 福建 昆明数据恢复 昆明 天津数据恢复 天津
北亚数据恢复中心
网站首页
Index
公司概况
Company
公司动态
Dynamic
服务项目
Service
成功案例
Case
服务报价
Price
技术专区
Technical
联系我们
Contacts
服务网点
Alliance
技术论坛
BBS
 
文 章 导 航
数据恢复技术文章
硬盘维修技术文章
  您现在的位置是:首页>>技术专区>>数据恢复文章>>正文
 
用户和Linux之间的接口:shell命令

作者:  来源: 日期:2007-4-5 15:52:15 点击:

只作为普通字符解释。例如:

  $ string=’$PATH’

  $ echo $string

  $PATH

  $

  可见$保持了其本身的含义,作为普通字符出现。

  * 双引号 “

  由双引号括起来的字符,除$、、’、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍

作为普通字符对待。对于$来说,就是用其后指定的变量的值来代替这个变量和$;对于而言,是转义字符

,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可。可以想见,在双引号中需要

在前面加上的只有四个字符$,,’和”本身。而对”号,若其前面没有加,则Shell会将它同前一个”号

匹配。

  例如,我们假定PATH的值为.:/usr/bin:/bin,输入如下命令:

  $ TestString=”$PATH\”$PATH”

  $ echo $TestString

  .:/usr/bin:/ bin”$PATH

  $

  读者可以自己试一下在第二个双引号之前不加会产生什么结果。

  * 反引号 `

  反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。反引号括起来的

字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引

号(包括两个反引号)部分。例如:

  $ pwd

  /home/xyz

  $ string=”current directory is `pwd`”

  $ echo $string

  current directour is /home/xyz

  $

  shell执行echo命令时,首先执行`pwd`中的命令pwd,并将输出结果/home/xyz取代`pwd`这部分,最后

输出替换后的整个结果。

  利用反引号的这种功能可以进行命令置换,即把反引号括起来的执行结果赋值给指定变量。例如:

  $ today=`date`

  $ echo Today is $today

  Today is Mon Apr 15 16:20:13 CST 1999

  $

  反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜线()将其转义。例如:

  $ abc=`echo The number of users is `who| wc-l``

  $ echo $abc

  The number of users is 5

  $

  在反引号之间的命令行中也可以使用shell的特殊字符。Shell为得到``中命令的结果,它实际上要去

执行``中指定的命令。执行时,命令中的特殊字符,如$,”,?等又将具有特殊含义,并且``所包含的可

以是任何一个合法的Shell命令,如:

  $ ls

  note readme.txt Notice Unix.dir

  $ TestString=”`echo $HOME ` ` ls [nN]*`”

  $ echo $TestString

  /home/yxz note Notice

  $

  其他情况,读者可自行试之。

  1. 注释符

  在shell编程中经常要对某些正文行进行注释,以增加程序的可读性。在Shell中以字符“#”开头的正

文行表示注释行。

  此外还有一些特殊字符如:用于输入/输出重定向与管道的<、>、<<、>>和|;执行后台命令的&;命令

执行操作符&&和||及表示命令组的{}将在下面各小节中加以介绍。

本新闻共4页,当前在第4页  1  2  3  4  

 
上一篇: 如何以Solaris架设FTP虚拟系统
下一篇: Linux 技巧: Bash 测试和比较函数
返回首页 | 联系我们 | 关于我们 | 友情连接 | 网站地图 | RSS聚合