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

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

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

到目前为止我看到的唯一区别是它dir不会对输出进行着色。

那么为什么存在两个命令呢?我错过了有什么区别吗?为什么人们会dir更喜欢ls

答案1

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

GNU Coreutils:

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

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

答案2

dir不是一个 Unix 标准命令(即它不是由 POSIX 指定的),而只是一种别名/克隆,以提供对 Windows(DOS、CMD)用户(可能还包括 VAX-VMS 和其他用于dir列出的操作系统)的熟悉程度文件)。

相关内容