我使用的是 Mac 10.13.2 High Sierra。我創建了以下.bash_profile
文件來查看文件路徑和提示,如果它有任何 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更多細節。