苹果在最新的操作系统中将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)
中的“提示序列扩展”和“简单提示转义”部分,以及Git的“vcs”扩展。 - bk2204zshall(1)
是什么?我该如何查看它的章节? - Sergey Zakharovzsh
;如果您喜欢,可以切换回bash
。我猜在未来,苹果将停止在操作系统中提供bash
的版本,但即使如此,您仍然可以自己安装bash
并将其用作默认 shell。 - chepnerman zshmisc
中找到;man zshall
提供了所有文档,需要花费很多时间去整理。 - chepner