ThisName@HostName〜$を変更する方法

ThisName@HostName〜$を変更する方法

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

関連情報