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

Ps1のパスセパレータを強調表示しますか?

Bashでこのようなことをしたい:

zshプロンプトでパスをフォーマットする方法は?

しかし、私が試したものはすべてPWDになります ターミナルを起動した最初のディレクトリに固定されています。不思議なことに、PS1にも関数があります。 現在のgitブランチをプロンプトに配置すると、常に更新されるため、PWDの理由がわかりません。 行き詰まります。私の現在のプロンプトはちなみにここにあります。

wを置き換えてみました $(pwd|grep --color=always /)を使用 しかし、それは行き詰まります。また、bash文字列の置換を使用して試してみましたが、それも機能しません。 ${PWD////$bldred/$bldblu} ($bldredと$bldbluは私のprompt.shで定義されています。)

承認された回答:

プロンプトに動的変数を含める場合は、引用符で囲む必要があります。

PROMPT_COMMANDの内容の一部がよくわかりませんが、PS1='${PWD////'"$bldred/$bldblue"'} $'を試してください。 単独で動作するかどうかを確認します。


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

  2. Bashスクリプト内からフルパスを取得しますか?

  3. Bashプロンプト表示Hh:mm:ss?

  1. Bashでファイルパスをどのように正規化しますか?

  2. 最後の終了コードを含む Bash プロンプト

  3. パスに bash スクリプトを追加する

  1. LinuxでBashプロンプトをWinterize

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

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