它们绝大部分都是目录名称。那么,如果我们下达: ls s* 命令 会出现什么呢?依照我们对 DOS 的了解,它应该会列出 sbin , share , src 三个目录。但" name="description" />

Linux的DOS-like命令(2)

发表于:2007-07-04来源:作者:点击数: 标签:
MI LY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">它们绝大部分都是目录名称。那么,如果我们下达: ls s* 命令 会出现什么呢?依照我们对 DOS 的了解,它应该会列出 sbin , share , src 三个目录。但

MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">它们绝大部分都是目录名称。那么,如果我们下达:

 

ls s*

 

命令会出现什么呢?依照我们对DOS的了解,它应该会列出sbinsharesrc三个目录。但结果不然,您下达这道命令之后,列出的居然是好几百个文件!如图2-3所示。

javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)">

2-3  输入ls s*后列出的文件

因为它把这3个目录下面的文件全都列出来了!

所以,为了避免这种状况,加上–d选项就可以解决了,这是 DOS 所没有的观念,请特别注意。如图2-4所示。

2-4  输入ls –d s*命令

--color请注意前面要加两个减号因为 ls 列出来的内容,我们常常看不出哪一个是目录,哪一个是执行文件,哪一个是普通资料文件,哪一个是链接文件。所以我们很希望它能以“彩色”显示出来。这个选项就可以实现此目的。默认的彩色如下:

默认彩色 ls

目录      蓝色

可执行文件  绿色

一般文件  白色

链接文件    浅蓝色

Slackware 默认彩色 ls:(可不用加 --color 选项)

目录      蓝色

可执行文件  绿色

一般文件  白色

链接文件    浅蓝色

图形文件    紫红色

压缩文件    红色

有人觉得既然--color这么好,那为什么不默认这个选项?因为这个选项也有副作用的。我们试试看把它用 > 符号导向输出到一个文件,如图2-5所示。

2-5  使用 > 符号

然后再把这个文件调出来,如图2-6所示。

2-6  调出al.txt文件

惨了吧!因为彩色是我们眼睛看到的而已。事实上它是用所谓的“ANSI 控制码”叫终端机变化颜色的,一旦导向输出到普通文件,这些控制码就“现形”了!因为有些时候我们会用 ls 输出的结果来写一些程序,一

原文转自:http://www.ltesting.net