カスタムシェルを作成するには?

カスタムシェルを作成するには?

私の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つあります。

  1. 実行は、標準のシェル設定と混合するかどうかに応じて、特定のbash --rcfile mycustomrcファイルから必要なカスタムコンテンツを読み取ります。--login--noprofilemycustomrc
  2. 特定の環境設定に対して機能し、標準シェル設定ファイルからカスタム設定をロードするかどうかを決定します。つまり、カスタムコードを.bashrcまたはに配置します。 IDEでは、この環境変数を設定する必要があります。あるいは、実行にすでに適切な環境変数が設定されている可能性があります。すべてのシェル構成をあちこちに分散させるよりも、共通ファイルに配置する方が良いかもしれません。.bash_profileif [[ $FOO_IDE -eq 1 ]]; then ... fi
  3. カスタムシェル設定を新しいbashプロセスに入力して対話します。たとえば、参照してください。feedfeed.1zcomppokezcomppoke.1このモデルの実際の適用のため。より複雑ですが、記録を埋め、最初の2つのカスタマイズを実行できない機能をサポートします。

おすすめ記事