プロンプト文字列のホスト名は「localhost」です。

プロンプト文字列のホスト名は「localhost」です。

プロンプトを私が使用しているホスト名に変更しようとしています(Aidan)。 PS1=“\h \d \u]"

これを使用すると、「localhost」に変更されます。私が間違っていることを知っている人はいますか? GECOSフィールドにフルネームを持つユーザーを作成しました。

ベストアンサー1

GECOSフィールドでユーザーの本名を取得するには、手動でインポートする必要があるようです。少なくともBashではこれを自動化する方法がないと思います。

だから、

gecos=$(getent passwd $USER | cut -d: -f5 | cut -d, -f1)
PS1='$gecos ... \$ '

おすすめ記事