web-dev-qa-db-ja.com

ディレクトリエイリアスvs変数(プロファイル)

シェル変数をITに設定するのとは対照的に、ディレクトリ(My .Profile内)のエイリアシング(またはコースのエクスポート)の利点は何ですか。

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

v

MY_DIR=/usr/local/data/test/
export MY_DIR
 _
1
C. Ross

エイリアスはコマンドでのみ機能します。つまり、シェルはARGV [0]をチェックします。エイリアスは、Sigiled変数の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
 _
4
jj33