私はbashの初心者で一般的にシェルを使用しています。私は、端末を開くと、それはこのようなプロンプトを思い付く:myusernameと指定が青色である、dev94が赤であると>が緑色であるbashプロンプト - 終了の意味
[email protected]:~>
(私はこの色の設定は、私の.bashrcにおそらくあることを理解ファイル)。ここに私の質問は:私は、exitと入力し、Enterキーを押したとき、これは起こる:
[email protected]:~>
exit
exit
[email protected]:~>
myusernameと指定する@ dev94:〜>任意の色なしすべて黒です。私が終了をタイプする前に色の違いと私が終了を入力した後に無色のものとの違いは何ですか? (最初の出口だけを入力しましたが、2番目の出口はEnterキーを押したときに出ます)2番目の出口はどこから来ているのだろうか?
もう一度exit(無色のプロンプトで)と入力してEnterキーを押すと、シェルが終了します。シェルプロセスが終了してウィンドウが閉じていることが分かります。私の2番目の質問: 私は最初に着色されたプロンプトで終了をタイプしたとき、それは終わりませんでした。最初の終了コマンドのために、色付きのプロンプトから無色のプロンプトに移動したのはなぜですか?
ありがとうございました!
あなたの '.bashrc '(または' .profile'など)がまったく新しいシェルを起動するように思えます...その動作が意味をなさないように見えるだけです。 'exit'コマンドの前後に' echo $$ 'を試してください。それは同じプロセスかどうかをあなたに伝えるはずです。 – FatalError
私は@FatalErrorに同意します – DonCallisto
echo $$は終了後に別のプロセスIDを出力します。私は.bashrcファイルがありますが、.profileファイルはありません。 .bashrcでexitという単語を探して、コマンドが何かをするように設定されているかどうかを調べました。しかし、.bashrcファイルに終了語はありません – Romonov