如何在 UNIX 環境(包括 macOS 和 Linux 上的 Bash、Zsh、Fish)中設置別名

哦,抱歉,我不使用 Windows,所以這裡沒有給出 Windows 的指令。如果你使用的是 Windows,請使用 Google 尋找相關指令。

我在 Reddit 上找到了一篇有趣的帖子,強調作為開發人員,我們有時會因為一些小事情(例如拼錯單詞)而導致生產力下降:

設置 git 別名

雖然我沒有設置這個別名,因為我通常使用 Git 的圖形界面(如 GitHub Desktop),但我使用其他別名,比如用 ll 來代替 ls -al

如何在終端中設置別名?

同時也請閱讀我的指南:如何使用 macOS 終端Bash shellBash 腳本教程

雖然標題中提到了 macOS,但這個方法當然也適用於 Linux。

這是設置別名的語法:

alias <newcommand>='<old command>'

這是我先前提到的例子:

alias ll='ls -al'

這個方式同樣適用於 Bash、Zsh、Fish shell 和其他一些終端。

如果你在終端中輸入這個別名,從現在開始 ll 就成為一個可以在終端中使用的新命令。

注意:這個別名只在當前會話中有效,也就是說,它會一直持續到你關閉終端或重新啟動電腦(以先發生的為準)。

為了持久化這個別名,以便將來在任何時間都能使用它,你需要將它添加到你的終端的配置文件中。

如果你使用的是 Bash,那麼配置文件就是你的家目錄下的 .bash_profile 文件。這是一個隱藏文件,所以你可能需要使用終端而不是 Finder 打開它:

code ~/.bash_profile

~ 符號總是指向你的家目錄路徑

(假設你已經安裝了 VS Code,它提供了 code 命令)

如果 ~/.bash_profile 文件不存在,你可以創建它,終端會自動識別它。如果存在,你也可以使用 ~/.bashrc 文件。

出於授權目的,macOS Catalina 默認使用的是一個新的 shell,稱為 Zsh。在這種情況下,配置文件位於你的家目錄下的 ~/.zshrc 文件中。

code ~/.zshrc

Fish shell 的配置保存在 ~/.config/fish/config.fish 中,不過你可能會通過 fish_config 命令進行配置。