環境変数を/usr/local/binに入れるのは良い考えですか?

環境変数を/usr/local/binに入れるのは良い考えですか?

私はaws cfnを使用してubuntuインスタンスを起動しており、cfn起動スクリプトで指定された変数をインスタンスのスクリプトに渡す必要があります。たとえば、「db-server=db-2.domain.com」を渡すことができ、そのアドレスを知りたいインスタンスには多くのスクリプトがあります。

現在、/etc/profile.dにvarsを設定するファイルを作成していますexportが、これはbashがログインシェルで始まっている場合にのみ機能するため、これらの変数をどこでも使用できるようにするには追加の手順を実行する必要があります。

だから私は、例えばコンテンツget-db-host.shとして/ usr / local / binにファイルを生成し、echo "db-2.domain.com"すべてのスクリプトが何の変更もなく使用できると思いました。

これは良いアプローチですか?

ベストアンサー1

これは良いアプローチですか?

私はあなたが言うすべてのスクリプトがシェルスクリプトであると確信しています。この場合、すべての変数を構成ファイルに入れることができます。

db-server=db-2.domain.com

標準の場所(たとえば)に配置し、/usr/local/etc/myapp/別のスクリプトから取得します。

. /usr/local/etc/myapp

/etcもちろん、一般を使用することもできます。

おすすめ記事