Linux環境変数の置き換え

Linux環境変数の置き換え

NAMEという名前の環境変数があります。

export NAME="xyz"

test.txt ファイルに次の行があります。

name=$NAME

ファイルを読み取り、その行を変数yに割り当てました。

y=`cat test.txt`

私は変数yを印刷しています。

echo $y

name=xyzどのように出力を取得できますかname=$NAME

答え1

evalこの特定の目的で実装する必要があると思います。コマンドラインを使って説明します。

  1. $ABC エクスポート ($NAME エクスポートと同じ)

    $ grep ABC .bashrc
    export ABC="xyz"
    
  2. txtファイルに変数を設定する

    $ cat test.txt
    name=$ABC
    
  3. $y 変数を出力に設定cat test.txt

    $ y=`cat test.txt`
    
  4. eval$y

    $ eval $y
    
  5. これで名前が設定されました。

    $ echo $name
    xyz
    

関連情報