我正在使用 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 提示符操作指南更多细节。