シェルスクリプトで「エクスポートされた」環境変数をどのように保存しますか?

シェルスクリプトで「エクスポートされた」環境変数をどのように保存しますか?

Amazon EC2アカウントが複数あり、$EC2_HOMEたとえばスクリプトを使用して変数をすばやく切り替えることができるようにしたいと思います。

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

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

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

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

ベストアンサー1

スクリプトを使用する必要があります

. ./script

または

source ./script

おすすめ記事