.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 プロンプトは図のようになります:-
このプロンプトに長いテキストは必要ありませんmasum@Admin-MacBook-Pro:~/
。シンプルなもの$:
で十分です。
次の行によりプロンプトが次のように表示されるはずだと読みました。
export PS1="$: "
しかし、効果がありません。どうすれば修正できますか?
答え1
が設定されている場合PROMPT_COMMAND
、 の値はPS1
それによって動的に上書きされ、手動で設定した内容は重要ではなくなります。
プロンプトを短くするには、PROMPT_COMMAND
次のように調整します。
PROMPT_COMMAND='__posh_git_ps1 "" "\\$ ";'
ではPROMPT_COMMAND
、は\u
ユーザー名に、は\h
ホスト名に、は\w
作業ディレクトリに置き換えられ、プロンプトを必要に応じて調整できます。bash プロンプト HOWTO詳細については。