bashを呼び出しても私の$ PATHが継承されないのはなぜですか?

bashを呼び出しても私の$ PATHが継承されないのはなぜですか?

私はAIXシステムで作業していますが、管理者権限がありません。複数のシェルをインストールし、デフォルト値はですtcsh。ログインシェルを変更できません。通常私はセッションをexec bash。問題は、$PATH私が属しているアイテムを継承しないことですtsch。最初の奇妙なことは、$PATHこれを行うときにmy項目の一部が重複していることですexec bash。もう一つの奇妙なことは、これを行うとすべてが大丈夫だということですexec bash --norcsource .bashrctcshとmy .bashrc

私の内容全体をコメントアウトしてみましたが、結果は出ませ.bashrcん。システム全体の/ etc / profileは私の。スクリプトによって導入された変更(私はそれを制御することはできません)。$PATHtcsh$PATHexec bash --noprofile/etc/profile

それでは、最後に、誰かが私の調査で欠陥を発見し、継承を使用してbashを呼び出す方法を教えたり、$PATHグローバル設定スクリプトを読み取らずにこれを行う方法を提案できますか?

(この質問もSuperUserに投稿しました。

ベストアンサー1

これにより、source .bashrc必要な環境が提供されている場合は、対話型ログインシェルがありません。bashこの方法で作業するには、以下を実行するか、exec bash --login短く実行しますexec bash -l

おすすめ記事