在zsh中替换字符串的一部分

问题描述 投票:-1回答:1

因此,在我的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 
     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

我已经这样做了一段时间,但是是否可以将PS1 =“%B%F {blue} .....中的单词blue替换为红色?或者反过来吗?] >

因此,在我的zshrc中,我有一个蓝色提示,并且当使用root用户时,如果[$ UID = 0],则使用相同提示的版本,将单词blue更改为red,然后导出PS1 =“%B %F {red} [%n @%m]%f%...

linux string zsh prompt zshrc
1个回答
0
投票

使用单独的参数存储您选择的颜色,然后在PS1的定义中使用它。

© www.soinside.com 2019 - 2024. All rights reserved.