首页 | 公司简介 | 数据恢复 | 成功案例 | 技术中心 | 客户服务 | 服务报价 | 联系我们 | 技术论坛  
 
  北京总部: 4006-505-808
  上 海 部: 021-58358765
  深 圳 部: 0755-83692929
  浙 江 部: 13666673722
  广 州 部: 020-83821091
  重 庆 部: 023-86870422
  福 建 部: 0591-83300680
  哈尔滨部: 13946167430
  其它地区: 4006-505-808

中国联通信息平台-HP-UX数据恢
中国石油管理局-Oracle数据库恢
工商银行山东分行-AIX删除LV数
濮阳市地方税务局-CHKDSK后数据
台湾HD公司-FreeBSD Nas无法启
promise乔鼎硬盘阵列数据恢复成
IBM EXP300 磁盘阵列数据恢复成
NAS 8100无法挂载数据卷

RAID损坏后 对数据的完整备份
LINUX FSCK数据出错灾难应急方
误删除、误格式化数据灾难应急
误GHOST、误一键恢复灾难应急方
磁盘未被格式化,是否格式化数据
raid磁盘阵列OFFLINE后的应急方
硬盘出现异响应急处理
您当前的位置:首页 >> 技术中心 >> 文件修复文栏 >> 正文

用户和Linux之间的接口:shell命令

  $ 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  

上一篇:Netra240升级ALOM及OBP全过程
下一篇:Linux 技巧: Bash 测试和比较函数
返回首页 | 联系我们 | 关于我们 | 招聘信息 | 友情链接 | 网站地图 | 合作伙伴
版权所有 北京北亚数据恢复中心
24小时免费咨询电话:4006-505-808 或 800-810-5880
中关村部:北京市海淀区中关村大街11号E世界A座832B室
皂君庙部:北京市海淀区学院南路68号吉安大厦C座(汇智楼)528室
京ICP备06061795