快速指南,介紹 alias
指令,用於建立對其他指令的快捷方式。
通常,我們會使用一組自訂的選項運行程式。
以 ls
指令為例。默認情況下,它只會顯示很少的資訊:
但是,使用 -al
選項時,它將顯示更多有用的資訊,包括檔案的修改日期、大小、擁有者和權限,同時還會列出隱藏檔案(以 .
開頭的檔案):
你可以建立一個新的指令,比如我喜歡叫它 ll
,它會成為 ls -al
的別名。
你可以使用以下方式建立這個別名:
alias ll='ls -al'
建立完後,你可以像使用一個普通的 UNIX 指令一樣呼叫 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 環境的地方。