対話型シェルで ~/.bash_profile の機能が見つかりません。

対話型シェルで ~/.bash_profile の機能が見つかりません。

ログインシェルで始まった.bash_profile(または.profile)のすべての内容がインタラクティブシェルで使用できると思います。

私の目標は、ログインシェルまたはインタラクティブシェルで利用可能な機能のリストを提供することです。

私はUbuntu 14.04.1を使用していますが、.profileを使用する代わりに.bash_profileを使用しています。 (.profileの名前が変更されました)

だから、私がやったことは.bash_profileに関数を挿入しましたが、インタラクティブターミナルを開くときに.bash_profileを使うときだけ使うことはできませんbash -l

答え1

で定義されている関数は.bash_profile読み取りシェルでのみ使用でき、.bash_profileサブシェルでは使用できません。

端末ウィンドウを開くと、おそらく次のメッセージが表示されます。いいえログインシェル。一部のターミナルプログラムでは、ログインシェルを開くことができます(例:gnome-terminal- edit> profile preferences)。

:shただし、他のプログラム(Runなど)を終了すると、viこれらの機能は表示されません。

ただし、通常、各シェルに設定したい機能と項目は.bashrc

関連情報