.bashrc
ファイルの最後にecho thisIsMyBash
を追加しました。今では、ctrl+alt+t
で新しい端末を作成すると、thisIsMyBashが最初に書かれています。これは予想通りです。bashと.bashrcの奇妙な動作
私の端末に/bin/bash
と入力すると、thisIsMyBashも端末に表示されます。
私の端末に/bin/bash -c "source ~/.bashrc"
と書くと、何も書き込まれません。どうして?
また、実際には/bin/bash -c "source ~/.bashrc" && exec /bin/bash -li
と書いてありますが、このマイバッシュも表示されます。どうして?
あなたの '.bashrc'ファイルには、対話シェルでなければ早期に終了するものがありますか? – chepner
実際にプログラミングの質問ではありませんが、私はこの動作を再現できません。おそらく、ある条件の下でエコーの前に実行を停止させるbashrcの以前のロジックがありますか? bashrcにエコーだけのクリーンなシェルでは、 'bash -c source'で実行するときを含め、毎回それを取得します。 –
@ MarkReed動作は私のために再現するのが簡単でした。最後のエコーだけで同じ結果が得られました。 –