Linux 替换zsh中字符串的一部分
因此,在我的zshrc中有一个蓝色提示符,当使用root用户时,它使用同一提示符的一个版本,单词blue变为redLinux 替换zsh中字符串的一部分,linux,string,zsh,prompt,zshrc,Linux,String,Zsh,Prompt,Zshrc,因此,在我的zshrc中有一个蓝色提示符,当使用root用户时,它使用同一提示符的一个版本,单词blue变为red if [ $UID = 0 ] then export PS1="%B%F{red}[ %n@%m ]%f%b %F{white}:%f %F{yellow}%~%f %B%F{cyan}>%b%f " export RPS1="%B%F{cyan}<%b%f "$(date +"%d/%m/%y ~ %H:%M:%S")"" else
if [ $UID = 0 ]
then
export PS1="%B%F{red}[ %n@%m ]%f%b %F{white}:%f %F{yellow}%~%f %B%F{cyan}>%b%f "
export RPS1="%B%F{cyan}<%b%f "$(date +"%d/%m/%y ~ %H:%M:%S")""
else
export PS1="%B%F{blue}[ %n@%m ]%f%b %F{white}:%f %F{yellow}%~%f %B%F{cyan}>%b%f "
export RPS1="%B%F{cyan}<%b%f "$(date +"%d/%m/%y ~ %H:%M:%S")""
fi
if[$UID=0]
然后
导出PS1=“%B%F{red}[%n@%m]%F%B%F{white}:%F%F{yellow}%~%F%B%F{cyan}>%B%F”
导出RPS1=“%B%F{cyan}%B%F”
export RPS1=“%B%F{cyan}使用单独的参数存储您选择的颜色,然后在PS1
的定义中使用该参数
if [ $UID = 0 ]; then
color=red
else
color=blue
fi
PS1="%B%F{$color}[ %n@%m ]%f%b %F{white}:%f %F{yellow}%~%f %B%F{cyan}>%b%f "
RPS1="%B%F{cyan}<%b%f %D{%d/%m/%y ~ %T}" # You don't need to call date
如果[$UID=0];则
颜色=红色
其他的
颜色=蓝色
fi
PS1=“%B%F{$color}[%n@%m]%F%B%F{white}:%F%F{yellow}%~%F%B%F{cyan}>%B%F”
RPS1=“%B%F{cyan}”