Command

“dir”和“ls”有什麼區別?

  • August 1, 2015

我比較了 and 的手冊頁,dir它們ls似乎完全一樣。兩者都是 GNU coreutils 和“列出目錄內容”的一部分。

到目前為止,我看到的唯一區別是它dir不會對輸出進行著色。

那麼為什麼存在兩個命令呢?我錯過了什麼區別嗎?為什麼會更喜歡dirls

我傾向於認為這dir只是為了向後兼容

來自GNU Coreutils

dir 相當於 ls -C -b; 也就是說,預設情況下,文件按列列出,垂直排序,特殊字元由反斜杠轉義序列表示。

順便說一句,ls預設情況下不會為輸出著色:這是因為大多數發行版都別名lsls --color=autoin /etc/profile.d。對於測試,輸入unalias ls然後嘗試ls:它將是無色的。

dir不是 Unix 標準命令,而可能只是一種別名/複製,以使 Windows (DOS) 使用者(以及可能dir用於列出文件的 VAX-VMS 和其他作業系統)熟悉一些。

引用自:https://unix.stackexchange.com/questions/50377