回答:
端末で次のコマンドを実行します。
export PS1='[\u@\h \W]\$ '
再起動後にこのプロンプトを表示したい場合は、これを(suで)試すことができます。
echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh
詳しくは:
man bash
私は同じ問題を抱えていました、これが私がそれを解決した方法です:
2つのうちの1つが起こりました。ディレクトリ/root
が削除されたか、(プロンプトを設定するsources )で/
破損した.bashrc
ファイルが見つからない場合は、次のコマンドを実行して、元のファイル(ルートまたはユーザーアカウントの作成時に自動的にコピーされます)を復元できます。問題のあるユーザーとしてこのコマンドを実行するか、宛先パスを定義して/root
.bashrc
/etc/bashrc
/home/directory/user/
cp -v /etc/skel/.bash* ~/ #if logged in as user
cp -v /etc/skel/.bash* /home/user/ #run as root
置き換える必要があり.bash_logout
、.bash_profile
そして.bashrc
- 。終了端子をし、再度ログイン-bash-4.1#
今すぐ消えてしなければなりません!
cp -v /etc/skel/.bash* ~/
はルートとして実行し、完璧に働きました!
これは、1つの場所でコマンドプロンプトが.profile(またはシステムプロファイル)の内容によって変更されたことを意味します。2番目の場合、プロンプトは変更されませんでした。
ところで、「通常」とは何ですか。私の意見では、アプリケーションのデフォルト(2番目のエントリー)は正常です。他のものと同様に、「正常」とは人によって異なることを意味します。UNIXlandには多くの方法があり、このようなタグは実際には意味がありません。
manページをよく調べるか、bashに関する優れた本を探すことを強くお勧めします。
これらの人々はすべて、[root @ domain]の表示に戻るプロンプトを実際に取得する方法を知らなかったようです〜#
私は彼が彼の質問に対してまっすぐな答えを得なかったと信じるのは難しいと思います。同じ答えを探しているからです。
%userx@voided ~>>$cat /etc/skel/.bashrc
# .bashrc
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
rootに切り替えるためにsu-passwordを使用しても、rootを示すプロンプトは変更されません。私だけが表示します#
同じことをするのに使うとき。
/etc/skel
。