私のbashプロンプトが思い通りにならない


1

設定します export PS1='[\u@\h \W](\#)\$ ' 設定ファイル.profileを読み込みます。しかし、私のプロンプトは次のように表示されます。

\ u @ \ h \ W \ $

私はmacOS Sierraでbashを使っています。

回答:


1

よろしいですか 。プロフィール 実行されますか?デフォルト設定で操作されたbashリファレンス(/usr/share/doc/bash/bashref.pdf)によると、bashは、それがない場合にのみそれを読むでしょう。 .bash_profile そしていいえ .bash_login あなたのホームディレクトリ(対話型ログインシェル用)でのみ .bashrc インタラクティブ用 非ログイン シェル。

そのため、他のものが存在していてそれを使用したい場合は、他のものから明示的に呼び出す必要があります。

念のため、次のように入力してください。 echo "Hello .profile"。プロフィール


0

〜/ .profileではなく、〜/ .bash_profileに設定してください
私の〜/ .bash_profileには以下が含まれています。

# Debian prompt
PS1='\u@\h:\w\$ '

編集した場合は、保存後に必ず「ソース」にしてください。そうしないと、現在の端末に変更が表示されません。

$ source ~/.bash_profile

次のコマンドを実行して、PS1がどのように設定されているかを確認することもできます。

$ echo $PS1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.