
私はLinuxを初めて使用し、端末で次のものを永久に変更する方法を知りたいです。コンピュータを設定するときに変更したい名前を使用しました。
端末で変更する名前の形式は次のとおりです。
TheNameIWantToChange@HostName~$
それで、私の質問は、この名前が正確に何であり、どのように変更しますか?ありがとうございます!
答え1
私が理解したことが正しい場合は、ユーザー名を変更したいと思います。
usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName
usermod:アカウントの変更
-l:名前の変更
-d:ホームディレクトリの場所(名前)の変更
-m:現在のホームディレクトリの内容を新しいディレクトリに移動する
たとえば、現在の名前がalbertで、それをbennyに変更したいとします。
sudo usermod -l benny -d /home/benny -m albert
追加ボーナスとして環境変数を使用できます。
NewUser="benny"
sudo usermod -l ${NewUser} -d /home/${NewUser} -m $USER
答え2
または、ユーザー名を変更せずにプロンプトに表示される内容のみを変更したい場合は、PS1環境変数を変更できます。
PS1 は、Bourne シェルでターミナル表示モードを設定するために使用される変数です。さまざまな方法でカスタマイズできます。
テストのためには、セッション内でのみ変数を変更することをお勧めします。したがって、変更が気に入らない場合は、簡単に修正できます。
export PS1="\h:\w\$"
ここで、\hはホスト名、\wは現在の作業ディレクトリ、\$はドル記号です。これにより、HOSTNAME:/ path / to / current / dir $が表示されます。また、いくつかのカスタムメッセージを設定することもできます。
export PS1="MYMESSAGE@\h:\w\$"
表示される内容が好きな場合は、.bashrcファイルを変更して永久に変更できます。これを行うには、目的のエディタを使用して ~/.bashrc ファイルを開きます。
以下を探してください:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
そして\u @を削除してください。
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
fi