user
私のユーザー名(Ubuntu 22.04.1)を別のものから次のように変更するための正確な手順に従いました。このAskUbuntuの答え。 bashのユーザープロンプトがチルダ(~
)を使用していないことを除いて、ユーザー名が最初から生成されるように、すべてがうまくいくようです。
初めてターミナルを起動すると(GUIでもXサーバーもなく)、bashプロンプトは~
以前と同じように機能します。ただし、cd
ディレクトリに入ると、次のように元の値に変わります。
user@mybox:~$ cd
user@mybox:/home/user$
以前のようにチルダを使用してプロンプトを変更するにはどうすればよいですか?
メモに~
変更されたホームフォルダはまだ正しく参照されます。私はどこでもプロンプトを変更しませんでした.bashrc
。以下はシステム関連情報です。
$ getent passwd "$LOGNAME"
user:x:1000:1000:User:/home/user/:/bin/bash
$ echo "${HOME}"
/home/user/
$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
ベストアンサー1
ホームディレクトリ名の末尾にスラッシュがあると、Bashが混乱しているようです。
手動で自分のパスを追加すると、$HOME
Bashはホームディレクトリのフルパスを表示します。編集するにはもう一度削除してください。
~$ pwd
/home/ilkkachu
~$ HOME=/home/ilkkachu/
/home/ilkkachu$ cd
/home/ilkkachu$ HOME=/home/ilkkachu
~$
エントリパスから末尾のスラッシュを削除してみてくださいpasswd
。