私のIDEにカスタムシェルを持たせたい(たとえば、複数の.profile
ファイルを含む)。シングルラン用にのみ設定でき、現在に設定されています/bin/bash
。 IDEで開くすべてのシェルに環境を設定するように、シェルの前に環境を設定したいと思います。どうすればいいですか?
次の行を使用してファイルを作成しようとしています。
echo setting path
PG_BIN=/Users/user/Documents/pg/bin
export PATH=$PATH:$PG_BIN
echo git prompt
. ~/.bin/git-prompt.sh
実行しようとすると、スクリプトの完了時にターミナルウィンドウが開いておらず、スクリプトの終わりに対話できないため失敗します。スクリプトを使用して環境変数を設定し、対話型シェルを取得することはできません。
答え1
これを達成する方法は少なくとも3つあります。
- 実行は、標準のシェル設定と混合するかどうかに応じて、特定の
bash --rcfile mycustomrc
ファイルから必要なカスタムコンテンツを読み取ります。--login
--noprofile
mycustomrc
- 特定の環境設定に対して機能し、標準シェル設定ファイルからカスタム設定をロードするかどうかを決定します。つまり、カスタムコードを
.bashrc
またはに配置します。 IDEでは、この環境変数を設定する必要があります。あるいは、実行にすでに適切な環境変数が設定されている可能性があります。すべてのシェル構成をあちこちに分散させるよりも、共通ファイルに配置する方が良いかもしれません。.bash_profile
if [[ $FOO_IDE -eq 1 ]]; then ... fi
- カスタムシェル設定を新しい
bash
プロセスに入力して対話します。たとえば、参照してください。feed
、feed.1
、zcomppoke
、zcomppoke.1
このモデルの実際の適用のため。より複雑ですが、記録を埋め、最初の2つのカスタマイズを実行できない機能をサポートします。