17 我已经比较了dir和的手册页,ls它们似乎完全一样。两者都是GNU coreutils和“列出目录内容”的一部分。 到目前为止,我所看到的唯一区别是dir不会使输出着色。 那么为什么存在两个命令?我错过了吗?为什么人会愿意dir过ls? command gnu — 马丁·托马 source 8 一个不会!曾经! — Bananguin 2012年
20 我倾向于认为那dir只是为了向后兼容。 从GNU Coreutils: dir等效于ls -C -b; 也就是说,默认情况下,文件按列列出,并按垂直顺序排序,特殊字符由反斜杠转义序列表示。 顺便说一句,ls默认情况下不会为输出着色:这是因为大多数发行版别名ls为ls --color=autoin /etc/profile.d。要进行测试,请键入,unalias ls然后尝试ls:它将是无色的。 — 雷南 source 6 dir没有提供向后兼容性。相反,ls它以向后兼容的方式工作(并且因为许多用户希望它以这种方式工作),并且dir作为替代方式提供,GNU开发人员通常认为它是更可取的,因为其输出与设备无关。有关详细信息,请参见GNU编码标准中的“ 4.5接口标准”和我对AU问题的回答。 — 伊利亚·卡根