Bashを逆方向に実行

Bashを逆方向に実行

私はDebianを使用しており、今日は次のように入力しました。

exec bash

私のターミナルではuser@xxx何とかbash-4.4

どうやって受け取ることができますかuser@xxx?たとえば、現在のフォルダなどのパスを表示するので、これは私にとって良いと思います。

答え1

exec bash -l

これは変える現在のシェルセッションのシェルはbashログインシェルで始まります。ログインシェルは、あなたの.bash_profile(または.bash_login最初.profileに見つかったもの)とプロンプトを定義する他のファイルを読みます。

を使用すると、exec bash現在のシェルセッションをインタラクティブシェルに置き換えることができます。これは.bashrcホームディレクトリから読み込まれます。ここにプロンプ​​トを設定しないと、デフォルトのbashプロンプトが表示されます。

そうでない場合は、以前のシェルセッションに戻ることができexecます。exitこれでexec、以前のセッションは消えました。

単にシェルを終了して新しいシェルを起動することもできます。

答え2

これをuser@xxx「ヒント」といいます。PS1環境変数によって設定されます。 Bashではデフォルトではbash-<version>まったく役に立ちませんが、原則としてbashプロファイルは常により良い値に設定する必要があります。

これが発生する一般的な状況は~/.bashrc。空または最小の構成では、独自の構成のみがロードされ、ディストリビューションまたはシステム管理者が入力した内容の利点を享受できません。/etc/profile/etc/profile~/.bashrc/etc/profile

回避策:次の項目に追加してください~/.bashrc

if [ -f /etc/profile ]; then
    . /etc/profile
fi

または、次の内容を追加して(上記のコードスニペットの後に)プロンプトを直接設定できます。

PS1="\u\h@\\$ "

(プロンプトに表示される内容をカスタマイズしてカラフルにすることができます。これはすべて次の方法で行うことができます。http://ezprompt.net/)

関連情報