Alias
目錄別名與配置文件中的變數
別名目錄(在我的 .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