bash:動的環境制御

bash:動的環境制御

環境変数を変更するアプリケーションがあります。目的は、変更されたコンテキスト環境でbashシェルを起動することです。

私のアプリケーションが環境を変更し、変更された環境で "bash --noprofile --norc"を実行すると、エイリアスが削除されることを除いて、目的の動作をほとんど得ることができます。ログインしてOSで直接シェルを開くと、「一般」エイリアスが取得されますが、アプリケーションがbashを起動するとinitファイルをスキップするため、エイリアスは取得されません。

bashを動的ソースから初期化する方法はありますか?つまり、私のアプリケーションがすべてのさまざまなユーザー/施設設定(エイリアスを含む)と一緒に「bash」を実行し、最後に自分のアプリケーションに適用する必要がある違いを得ることができれば便利です。理想的には、これは私のユーザーのために準備されたシェルを開くことです。私はマニュアルページでこれを見つけることができませんでした(またはおそらく理解したかもしれません)。

理想的な世界では、ユーザー/ファクトリ設定をリファクタリングして、より再入可能にすることができます(アプリケーションを知って再発生する必要のない再初期化ステップをスキップ)。実際には少し面倒です。

どんな提案がありますか?ありがとうございます。

ベストアンサー1

.bashrcをよりモジュラーにして(エイリアスを使用して.aliasrcを取得するなど)、カスタム環境でその環境に指定したモジュールのみを選択することができます。

おすすめ記事