2017-02-22 8 views
0

環境変数を参照するエイリアスをリアルタイムで定義したいと考えています。たとえば、Nという値をエコーするエイリアスを作成するにはどうすればよいですか?あなたは二重引用符を使用して、あなたの別名を定義するのでエイリアス内の参照変数

$ N=4 
$ alias sayn="echo $N" 
$ N=2 
$ sayn 
4 
+2

あなたは、私が以前にexport' 'の使用を言及した機能 – grail

答えて

3

$Nは定義の前に展開され、あなたのエイリアスは実際にecho 4です。

これを試してみてください:

$N=4 
$alias sayn='echo $N' 
$N=2 
$sayn 
2 
+0

としたほうが良いだろうが、変数がどこにあるか、別名コードをシェルで実行されるよう、それはここでは関係ありません定義された。 – Aaron

+2

@Inianありがとう! <ここにDBZ参照を挿入します。 10kとモデレータツールの後ろに! :) – Aaron