如何解决Mac OS Catalina:更改分支或目录时 PS1 不更新
我尝试将 bash_profile 中的 PS1
设置为,
.bash_profile
#!/bin/bash
# .....
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
parse_pwd() {
basename $PWD
}
PS1=''$(parse_pwd)''$(parse_git_branch)' $ '
得到预期的输出:<project-directory-name> (git-branch-name) $
问题:
当我更改分支或更改项目时,PS1
详细信息不会更新(即分支名称和项目目录名称均未更新)。我必须手动运行 source ~/.bash_profile
才能在终端中查看这些更改。
我用谷歌搜索并尝试了一些建议,例如
不确定,但这与我的 bash 有关系吗?我目前正在使用 zsh,
$ echo $SHELL
/bin/zsh
解决方法
如果要更改 Zsh 的提示:
PROMPT="⚡️%{$fg[red]%} ☣︎☯︎⚰︎☤⚚♱♚☨☥☥☨♚♱⚚☤⚰︎☯︎☣︎ %{$fg[red]%}⚡%{$fg[green]%}%T⚡️%{$fg[green]%}%{$fg[yellow]%}%d%{$fg[yellow]%} ⚡️"
^这里只是举例说明bash和zsh在设置prompt时的区别^
对于您的情况,请查看此链接:
https://www.themoderncoder.com/add-git-branch-information-to-your-zsh-prompt/
或更改为 bash 使用:
chsh -s /bin/sh
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。