ユーザー名を変更した後、ホームフォルダはbashプロンプトにチルダ(〜)として表示されません。

ユーザー名を変更した後、ホームフォルダはbashプロンプトにチルダ(〜)として表示されません。

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が混乱しているようです。

手動で自分のパスを追加すると、$HOMEBashはホームディレクトリのフルパスを表示します。編集するにはもう一度削除してください。

~$ pwd
/home/ilkkachu
~$ HOME=/home/ilkkachu/
/home/ilkkachu$ cd 
/home/ilkkachu$ HOME=/home/ilkkachu
~$ 

エントリパスから末尾のスラッシュを削除してみてくださいpasswd

おすすめ記事