快速指南,介紹 alias 指令,用於建立對其他指令的快捷方式。

通常,我們會使用一組自訂的選項運行程式。

ls 指令為例。默認情況下,它只會顯示很少的資訊:

默認情況下的 ls 指令

但是,使用 -al 選項時,它將顯示更多有用的資訊,包括檔案的修改日期、大小、擁有者和權限,同時還會列出隱藏檔案(以 . 開頭的檔案):

使用 -al 選項的 ls 指令

你可以建立一個新的指令,比如我喜歡叫它 ll,它會成為 ls -al 的別名。

你可以使用以下方式建立這個別名:

alias ll='ls -al'

建立完後,你可以像使用一個普通的 UNIX 指令一樣呼叫 ll

執行 ll 指令

現在,只呼叫 alias 指令而不使用任何選項,將會列出所有已定義的別名:

顯示已定義的別名

別名會在終端機會話結束前一直有效。

若要使其永久生效,你需要將其添加到 shell 配置文件中,依據使用的 shell 不同,配置文件可能是 ~/.bashrc~/.profile~/.bash_profile

如果指令中包含變數,注意使用引號:使用雙引號時,變數在定義時解析;使用單引號時,變數在調用時解析。這兩者是不同的:

alias lsthis="ls $PWD"
alias lscurrent='ls $PWD'

$PWD 代表 shell 目前所在的資料夾。如果你切換到新資料夾,lscurrent 將列出新資料夾中的檔案,而 lsthis 仍會列出你定義別名時所在資料夾的檔案。

alias 指令適用於 Linux、macOS、WSL,以及任何具有 UNIX 環境的地方。