“ dir”和“ ls”有什么区别?


17

我已经比较了dir和的手册页,ls它们似乎完全一样。两者都是GNU coreutils和“列出目录内容”的一部分。

到目前为止,我所看到的唯一区别是dir不会使输出着色。

那么为什么存在两个命令?我错过了吗?为什么人会愿意dirls


8
一个不会!曾经!
Bananguin 2012年

Answers:


20

我倾向于认为那dir只是为了向后兼容

GNU Coreutils

dir等效于ls -C -b; 也就是说,默认情况下,文件按列列出,并按垂直顺序排序,特殊字符由反斜杠转义序列表示。

顺便说一句,ls默认情况下不会为输出着色:这是因为大多数发行版别名lsls --color=autoin /etc/profile.d。要进行测试,请键入,unalias ls然后尝试ls:它将是无色的。


6
dir没有提供向后兼容性。相反,ls它以向后兼容的方式工作(并且因为许多用户希望它以这种方式工作),并且dir作为替代方式提供,GNU开发人员通常认为它是更可取的,因为其输出与设备无关。有关详细信息,请参见GNU编码标准中的“ 4.5接口标准”AU问题的回答
伊利亚·卡根

8

dir不是Unix标准命令,而是一种别名/克隆,可以使Windows(DOS)用户(以及可能dir用于列出文件的VAX-VMS和其他OS)有所了解。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.