Alias

目錄別名與配置文件中的變數

  • May 11, 2009

別名目錄(在我的 .profile 中)與為其設置 shell 變數(當然還有導出)相比有什麼優勢。

alias MY_DIR=/usr/local/data/test/

對比

MY_DIR=/usr/local/data/test/
export MY_DIR

別名僅適用於命令。也就是說,shell 會檢查 argv

$$ 0 $$對於別名,它將檢查 argv 的每個部分是否有 sigiled 變數(如 $MY_DIR)。視覺展示:

g3 0 /home/jj33 > alias FOO=bar
g3 0 /home/jj33 > FOO
-ksh: bar: not found
g3 127 /home/jj33 > echo FOO
FOO
g3 0 /home/jj33 > BAZ=bar
g3 0 /home/jj33 > $BAZ
-ksh: bar: not found
g3 127 /home/jj33 > echo $BAZ
bar

引用自:https://serverfault.com/questions/7027