
私は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/)