GNU/Linux >> Linux の 問題 >  >> Linux

Linuxのsh(bashではない)のコマンドプロンプトで現在のパスを表示するには?

二重引用符 " 内のコマンド置換 すぐに拡大します。それはあなたのプロンプトに望むものではありません。一重引用符 ' $PS1 の置換を保持します プロンプトを表示するときにのみ展開されます。したがって、これは機能するはずです:

export PS1='$(whoami)@$(hostname):$(pwd)'

プロンプトの最後に通常のドル記号とスペースが必要な場合は、単に $ を追加します 最後に (エスケープは必要ありません):export PS1='$(whoami)@$(hostname):$(pwd)$ '


sh-4.2$ export PS1="\[email protected]\h:\w>"
[email protected]:~>cd /usr/local
[email protected]:/usr/local>

このコマンドは私にとってはうまくいきます。

export PS1="\[email protected]\h: \W:$"

どこ
\u =ユーザー名
\h =ホスト名
\W 現在のフォルダーの名前 (完全なパスではありません)


Linux
  1. LinuxでBASHコマンドライン履歴をクリアする方法

  2. LinuxでBashプロンプトを短縮する方法は?

  3. 現在のディレクトリを表示するように Linux でコマンド プロンプトを構成するにはどうすればよいですか?

  1. LinuxでBashの履歴をクリアする方法

  2. bashプロンプトに現在のディレクトリ名のみを表示します(フルパスではありません)

  3. Linux での export コマンドの役割は何ですか?

  1. Linuxでコマンドが見つからないというエラーを修正する方法

  2. Bashでコマンドが見つかりません修正されました

  3. Linuxエクスポートコマンド