别名目录(在我的.profile)有什么优点,而不是设置一个shellvariables(当然导出)。
alias MY_DIR=/usr/local/data/test/
VS
MY_DIR=/usr/local/data/test/ export MY_DIR
别名仅适用于命令。 也就是说,shell会检查argv [0]是否有别名,它会检查argv的每个部分的variables(比如$ 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