[TOC] #### 補充 --- **2025年6月23號更新:** 我的 mac 系統為 12 版本,今天更新到了 15 版本,發現 exa 不能使用了 exa 是 ls 命令的現代替代品,但根據最新信息顯示該項目已不再維護,建議改用 eza eza 是 exa 的活躍分支版本,功能類似但持續更新 ```bash brew install eza ``` #### 1.前言 --- ls 命令 linux 上最常用的命令之一,凡是接觸過 linux 命令的,肯定使用過它 從來沒想過有命令可以替代它,直到我發現 exa 命令,我們看下它有什么魔力 exa 官網:<https://the.exa.website> exa 是一個命令行工具,用于列出指定路徑中的目錄和文件,它的用途和 ls 命令相同,但比它功能更加豐富 #### 2.安裝 --- 通過 brew 安裝 ``` brew install exa ``` #### 3.參數 --- | 參數 | 描述 | | ------------ | ------------ | | --help | 查看所有參數選項 | | -a, --all | 查詢所有文件(包含隱藏文件) | | -l, --long | 以豎向列表展示 | | -h, --header | 顯示標題行 | | --git | 列出文件和目錄被 git 跟蹤的狀態 | | --icons | 顯示圖標 | ``` # 查看所有參數選項 exa --help # 橫向顯示文件(不顯示隱藏文件) exa # 橫向顯示所有文件(顯示隱藏文件) exa -a # 豎向顯示文件 exa -l # 豎向顯示文件并顯示標題行 exa -l -h # 豎向顯示文件并列出 git 狀態 exa -l --git # 推薦用法 exa -lha --git ```  #### 4.圖標 --- exa 可以在文件名前面顯示圖標,使它們更容易區分。 如果圖標顯示亂碼,如下圖所示。問題原因:圖標是特殊的 Unicode 符號,使用的字體要支持它 ``` exa --icons -l ```  [Nerd Fonts](https://www.nerdfonts.com/font-downloads) 常用來在終端下顯示各種圖標,這個項目的 github 提供了很多字體,在里面找喜歡的字體即可 推薦字體:FiraMono Nerd Font  只安裝 FiraMono Nerd Font Propo 即可,另外兩種字體系列的效果我不是很滿意  設置 iTerm2 的默認字體為 FiraMono Nerd Font Propo,選擇 Medium 最佳  最終效果如下圖所示 ``` exa -lha --git --icons ```  #### 5.別名 --- 是不是覺得命令太長了,使用起來很不方便,定義命令別名就好啦 **Zsh 終端配置** ```bash # ~/.zshrc alias l="exa -lha --git --icons" ``` **Fish 終端配置** ```bash # ~/.config/fish/config.fish abbr --add l exa -lha --git --icons ```