如何更新 Mac iTerm2 终端提示

如何更新 Mac iTerm2 终端提示

我正在使用 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 提示符在图中如下所示:-

Bash 提示符

我不想masum@Admin-MacBook-Pro:~/在这个提示中看到长文本。$:对我来说,简单的文本就足够了。

我读到下面这行应该使我的提示像这样。

export PS1="$: "

但它没有效果。我该如何修复它?

答案1

PROMPT_COMMAND设置时,的值PS1会被它动态覆盖,并且您手动设置的任何值都无关紧要。

为了使您的提示更短,请调整PROMPT_COMMAND,例如:

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

在您的PROMPT_COMMAND提示符中\u, 将被替换为您的用户名, 将\h被替换为您的主机名, 将被替换\w为您的工作目录,因此您可以根据需要调整提示符。查看bash 提示符操作指南更多细节。

相关内容