【发布时间】:2020-03-19 10:14:59
【问题描述】:
Apple 在其最新操作系统中将 shell 从 bash 更改为 zsh,所以我现在正在尝试修复我的终端提示 :(。
我希望我的提示仅包含:
- 我所在的当前目录(没有完整路径)
- 没有用户名和计算机名
- 当前 git 分支(绿色)
-
~如果我在主目录中 -
$和末尾的空格
当我使用bash 时,我曾经在我的.bash_profile 中有这个脚本:
# Git branch in prompt.
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\[\033[33;1m\]\W\[\033[32m\]\$(parse_git_branch)\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'
我将.bash_profile 重命名为.zprofile,但除了ls 部分之外,所有这些都不再起作用了。
如何让这项工作再次发挥作用?
【问题讨论】:
-
你应该看看
zshall(1)中的 EXPANSION OF PROMPT SEQUENCES 和 SIMPLE PROMPT ESCAPES 部分,以及 Git 的vcs扩展。 -
@bk2204 但
zshall(1)是什么?如何查看其部分? -
这是一个手册页。你会调用
man zshall。 -
Apple 将 default shell 更改为
zsh;如果你愿意,你可以切换回bash。将来,我怀疑 Apple 将停止发布带有操作系统的bash版本,但即便如此,您应该能够自行安装bash并将其用作默认 shell。 -
提示的东西具体可以从
man zshmisc获得;man zshall为您提供所有文档,有很多内容需要整理。
标签: git macos terminal zsh prompt