What are the advantages of aliasing a directory (in my .profile) as opposed to setting a shell variable to it (and exporting of course).

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

vs

MY_DIR=/usr/local/data/test/
export MY_DIR
link|improve this question

76% accept rate
feedback

1 Answer

up vote 4 down vote accepted

The alias only works for commands. That is, the shell will check argv[0] for aliases, it will check every part of argv for sigiled variables (like $MY_DIR). A visual demonstration:

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
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.