目录别名与configuration文件中的variables

别名目录(在我的.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