GNU/Linux >> Linux の 問題 >  >> Linux

シェルスクリプトで環境変数を「エクスポート」する方法は?

複数のAmazonEC2アカウントを持っていて、$EC2_HOMEなどの変数をすばやく切り替えられるようにしたい 、スクリプトを使用します。

次のようにシェルスクリプトを設定しました:

#!/bin/sh
export EC2_HOME=/home/me/.ec2
echo $EC2_HOME

スクリプトを実行すると、EC2_HOME が設定されていますが、exportを使用すると思いました スクリプトが完了した後、変数が固定されます。 echo $EC_HOMEを実行しているので、そうではありません。 何も表示されません。

これは非常に初歩的なLinuxスクリプトの知識であるに違いないことは知っていますが、私にはわかりません。運が悪かったので、関連する質問を探してみました。これが重複している場合は、お詫びします。

承認された回答:

を使用してスクリプトを入手する必要があります
. ./script

または

source ./script

Linux
  1. シェルスクリプトでスイッチを処理する方法は?

  2. 多くの環境変数の設定を解除する方法

  3. プロセスの環境変数を読み取る方法

  1. Linuxで環境変数とシェル変数を設定/作成する方法

  2. Bashは、どのように呼び出されているかをどのように知っていますか?

  3. シェルスクリプトで一時ファイルを作成するにはどうすればよいですか?

  1. この sed スクリプトを高速化するにはどうすればよいですか?

  2. ネストされたシェルを実行しているかどうかを確認するにはどうすればよいですか?

  3. 起動時にシェルスクリプトを実行する方法