Mac iTerm2 ターミナルプロンプトを更新する方法

Mac iTerm2 ターミナルプロンプトを更新する方法

.bash_profile私は Mac 10.13.2 High Sierra を使用しています。プロンプトとともにファイル パスを表示し、Git リポジトリがある場合は Git ステータスも表示するために次のファイルを作成しました。

長いプロンプト名を除いてすべて動作しています。

私のbashファイルには以下が含まれています:-

if [ -f $(brew --prefix)/etc/bash_completion ]; then
  . $(brew --prefix)/etc/bash_completion
fi

source ~/git-prompt.sh


precmd() {
  __posh_git_ps1 '\u@\h:\w ' '$ '
}

if [ $ITERM_SESSION_ID ]; then
  export PROMPT_COMMAND='echo -ne "\033];${PWD##*/}\007"; ':"$PROMPT_COMMAND";
fi

PROMPT_COMMAND='__posh_git_ps1 "\u@\h:\w " "\\\$ ";'$PROMPT_COMMAND

export PS1="$: "

Bash プロンプトは図のようになります:-

Bashプロンプト

このプロンプトに長いテキストは必要ありませんmasum@Admin-MacBook-Pro:~/。シンプルなもの$:で十分です。

次の行によりプロンプトが次のように表示されるはずだと読みました。

export PS1="$: "

しかし、効果がありません。どうすれば修正できますか?

答え1

が設定されている場合PROMPT_COMMAND、 の値はPS1それによって動的に上書きされ、手動で設定した内容は重要ではなくなります。

プロンプトを短くするには、PROMPT_COMMAND次のように調整します。

PROMPT_COMMAND='__posh_git_ps1 "" "\\$ ";'

ではPROMPT_COMMAND、は\uユーザー名に、は\hホスト名に、は\w作業ディレクトリに置き換えられ、プロンプトを必要に応じて調整できます。bash プロンプト HOWTO詳細については。

関連情報