我正在尝试从 Bash 迁移到 ZSH,ZSH 是 Mac OS Catalina 上新的默认 shell。我的个人资料中有一些 bash 设置,我想将这些设置转换为 ZSH,包括我的提示符。我设法以 ZSH 风格复制了旧提示符,但每次切换到 root 用户时,提示符都是黑白的。事实上,整个事情似乎被忽略了,根本没有任何颜色。我究竟做错了什么?
我的.zshrc
有以下内容:
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
...这应该允许我在列出文件时看到一些颜色。
下面是我的提示变量。第一个对我的用户来说效果很好,它是我PS1
在 bash 中使用的 ZSH 版本。第二个我还没弄清楚,但在 bash 中它被称为SUDO_PS1
.
export PROMPT="%F{blue}%m:%~ %F{green}$ %F{reset}"
# doesn't work:
# export SUDO_PS1="%F{red}%n@%m:%d %F{green}# %F{reset}"
SUDO_PS1
ZSH 中有对应的吗?或者我需要同时使用PROMPT
这两个权限级别吗?
我看不到我的PROMPT
root 身份。它只是丢失了。我怎样才能把它留在记忆中?
当我使用 sudo 时,如何为 LS 和其他命令启用颜色?