私はAIXシステムで作業していますが、管理者権限がありません。複数のシェルをインストールし、デフォルト値はですtcsh
。ログインシェルを変更できません。通常私はセッションをexec bash
。問題は、$PATH
私が属しているアイテムを継承しないことですtsch
。最初の奇妙なことは、$PATH
これを行うときにmy項目の一部が重複していることですexec bash
。もう一つの奇妙なことは、これを行うとすべてが大丈夫だということですexec bash --norc
。source .bashrc
tcshとmy .bashrc
。
私の内容全体をコメントアウトしてみましたが、結果は出ませ.bashrc
ん。システム全体の/ etc / profileは私の。スクリプトによって導入された変更(私はそれを制御することはできません)。$PATH
tcsh
$PATH
exec bash --noprofile
/etc/profile
それでは、最後に、誰かが私の調査で欠陥を発見し、継承を使用してbashを呼び出す方法を教えたり、$PATH
グローバル設定スクリプトを読み取らずにこれを行う方法を提案できますか?
(この質問もSuperUserに投稿しました。
答え1
これにより、source .bashrc
必要な環境が提供されている場合は、対話型ログインシェルがありません。bash
この方法で作業するには、以下を実行するか、exec bash --login
短く実行しますexec bash -l
。