Псевдоним каталога и переменная в профиле
Каковы преимущества псевдонимов каталога (в моем.profile) по сравнению с установкой переменной оболочки для него (и, конечно, экспорта).
alias MY_DIR=/usr/local/data/test/
против
MY_DIR=/usr/local/data/test/
export MY_DIR
1 ответ
Решение
Псевдоним работает только для команд. То есть оболочка проверит 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