它们绝大部分都是目录名称。那么,如果我们下达: ls s* 命令 会出现什么呢?依照我们对 DOS 的了解,它应该会列出 sbin , share , src 三个目录。但" name="description" />
MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">它们绝大部分都是目录名称。那么,如果我们下达:
ls s*
命令会出现什么呢?依照我们对DOS的了解,它应该会列出sbin,share,src三个目录。但结果不然,您下达这道命令之后,列出的居然是好几百个文件!如图2-3所示。
图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 输出的结果来写一些程序,一