常用Shell命令之一

来源:互联网 发布:vim python 语法高亮 编辑:程序博客网 时间:2024/05/16 01:17

1、rm -rf命令:删除文件或文件夹
eg:
删除文件夹实例:
      rm -rf/var/log/httpd/access               将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
      rm -f/var/log/httpd/access.log          将会强制删除/var/log/httpd/access.log这个文件

2、$ 和数字及其他字符连用构成一些常见参数,本身不具备意义。

eg:

$1 代表第一个输入参数,$2 代表第二个输入参数……

$$ 代表当前SHELL的进程ID

3、反引号(`)

反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号()混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。

eg

$ pwd

/home/xyz

$ string=”current directory is `pwd`”

$ echo $string

current directour is /home/xyz

$

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

 

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

$ 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


4单引号

  由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:

$ string=’$PATH ’

$ echo $string

$PATH

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


5、双引号 “”

由双引号括起来的字符,除$、、、和这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于$来说,就是用其后指定的变量的值来代替这个变量和$;对于转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可。可以想见,在双引号中需要在前面加上的只有四个字符$,,本身。

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

$ TestString”$PATH”$PATH”

$ echo $TestString

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