dir
我比较了和的手册页ls
,它们似乎完全相同。两者都是 GNU coreutils 和“列出目录内容”的一部分。
到目前为止我看到的唯一区别是它dir
不会对输出进行着色。
那么为什么存在两个命令呢?我错过了有什么区别吗?为什么人们会dir
更喜欢ls
?
答案1
我倾向于认为那dir
只是为了向后兼容。
dir 相当于 ls -C -b;也就是说,默认情况下,文件按列列出,垂直排序,特殊字符由反斜杠转义序列表示。
顺便说一句,ls
默认情况下不会对输出进行着色:这是因为大多数发行版都别名ls
为ls --color=auto
in /etc/profile.d
。对于测试,请键入unalias ls
然后尝试ls
:它将是无色的。
答案2
dir
不是一个 Unix 标准命令(即它不是由 POSIX 指定的),而只是一种别名/克隆,以提供对 Windows(DOS、CMD)用户(可能还包括 VAX-VMS 和其他用于dir
列出的操作系统)的熟悉程度文件)。