我一定已經用過你了 Linux 上的 ls 命令..這是學習 Linux 命令時首先使用的命令之一。
簡單的 ls 命令對於列出目錄的內容非常有用。 在發現 exa 之前,我沒想到會有任何命令取代 exa。
exa 命令是什麼?
向前 列出指定路徑(或當前目錄,如果未指定)中的目錄和文件的命令行工具。 與 ls 命令一樣,這聽起來很熟悉。
exa 應該是舊 UNIX 時代古老的 ls 命令的最新替代品。正如它聲稱的那樣,它比 ls 命令具有更多的功能和更好的默認值。
exa 功能 | 禮貌 exa項目網站
使用 exa 命令而不是 ls 的原因是:
- exa 與 ls 一樣可移植(適用於所有主要的 Linux 發行版,* BSD 和 macOS)
- 默認有彩色輸出
- exa 中各種格式的“冗餘”可能會吸引 Linux / BSD 初學者
- 文件查詢並行運行,為 ls 提供與 exa 相同或相當的性能。
- 顯示單個文件的 git 暫存或非暫存狀態
exa 的另一個方面是它是用 Rust 編程語言編寫的。 如果您不了解 Rust 語言,它的運行速度與 C 一樣快,減少了與編譯時內存相關的錯誤,並使您的軟件更快、更安全。
在你的 Linux 系統上安裝 exa
exa 現在變得非常流行,許多發行版開始將它包含在他們的官方存儲庫中。也就是說,您應該能夠使用您的發行版的包管理器來安裝它。
從 Ubuntu 20.10 開始,可以使用 apt 命令安裝。
sudo apt install exa
Arch Linux 已經有了它,所以只需使用 pacman 命令。
sudo pacman -S exa
如果您的包管理器沒有提供它,請不要擔心。畢竟,這是一個 Rust 包,使用 Cargo 很容易安裝。請務必在 Ubuntu 或您的發行版上安裝 Rust 和 Cargo。
安裝 Rust 和 Cargo 後,使用以下命令安裝 exa。
cargo install exa
使用 exa
exa 有許多命令選項,主要針對更好的格式化輸出和生活質量,例如暫存或未暫存文件的 git status。
下面是顯示 exa 如何在您的系統上工作的屏幕截圖。
只需使用 exa 命令即可產生類似於 ls 的輸出,但帶有顏色。 像 Ubuntu 這樣的發行版已經提供了彩色的 ls 輸出,至少在桌面版本中,所以彩色的可能不是很有吸引力。但是,默認情況下 ls 命令沒有彩色輸出。
exa
沒有附加標誌的 exa 命令輸出的屏幕截圖
請注意,並非所有 exa 和 ls 命令都具有相同的選項。例如,-l 選項在 exa 和 ls 中都提供了一個長列表,而 -h 選項添加了一個列標題,而不是像 ls 這樣的人類可讀選項。
exa -lh
如前所述,exa 有列標題來改進“細節”
我說 exa 內置了 git 集成。下面的屏幕截圖顯示了 -git 標誌的演示。 請注意 -N 是如何出現在 git 跟踪列中的,因為 test_file 尚未添加到存儲庫源中。
exa --git -lh
git 標誌如何在 exa 中工作的演示
下面這個例子不是我的貓輸入的。不同選項的組合。 Exa 有更多選擇可以嘗試。
exa -abghHliS
色彩豐富、細節豐富的輸出,用戶友好的冗餘輸出
您可以通過在終端中運行以下命令來獲取完整的選項列表:
exa --help
但是,如果您想查看 exa 提供的內容,您可以。 官方文件 其中 git倉庫..
從ls切換到exa值得嗎?
對於像操作系統這樣的 UNIX 新手來說,exa 是用戶友好的,並且可能會為了“易用性”和外觀而犧牲腳本的可用性。其中,澄清並不是一件壞事。
無論如何, ls 就像一個通用命令。 exa 可以供個人使用,但在編寫腳本時堅持使用 ls。區別 [or many] 如果預期輸出與任一命令的實際輸出不匹配,則 ls 和 exa 之間的標誌可能會發瘋。
我想知道你對 exa 的看法。你試過了嗎?你是怎麼體驗的?