Назад | Перейти на главную страницу

Псевдоним каталога против переменной в профиле

Каковы преимущества псевдонима каталога (в моем .profile) по сравнению с установкой для него переменной оболочки (и, конечно, экспорта).

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

против

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

Псевдоним работает только для команд. То есть оболочка будет проверять argv [0] на наличие псевдонимов, она будет проверять каждую часть argv на наличие подписанных переменных (например, $ 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