首页 | 公司简介 | 数据恢复 | 备份服务 | 成功案例 | 技术中心 | 客户服务 | 服务报价 | 数据恢复软件 | 联系我们 | 北亚博客  
 
  北京总部: 4006-505-646
  天 津 部: 4006-505-646
  上 海 部: 4006-505-646
  深 圳 部: 4006-505-646
  广 州 部: 4006-505-646
  重 庆 部: 4006-505-646
  南 京 部: 4006-505-646
  其它地区: 4006-505-646
北亚数据恢复软件Windows专业版
三星手机数据恢复软件V1.0
北亚苹果手机数据恢复软件V2.0
北亚硬盘录像机数据恢复软件 V
北亚vmware虚拟机数据恢复软件
北亚照片数据恢复软件
北亚摄像机数据恢复软件 v2.1
北亚Sybase数据库修复软件 V2.
raid磁盘阵列应急方案
HP EVA4400/6400/8400/P6000
iphone 通讯录丢失如何恢复?
xen server 存储库(sr)损坏后
RAID6结构原理详解(北亚数据
AIX下删除LV后的现场保护和数
RAID损坏后 对数据的完整备份
您当前的位置:首页 >> 技术中心 >> 文件修复文栏 >> 正文

用户和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 测试和比较函数
返回首页 | 联系我们 | 关于我们 | 招聘信息 | 友情链接 | 网站地图 | 合作伙伴
版权所有 北京北亚宸星科技有限公司
全国统一客服热线:4006-505-646
北京总部:北京市海淀区永丰基地丰慧中路7号新材料创业大厦B座205室
京ICP备09039053

'stcn