Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 替换zsh中字符串的一部分_Linux_String_Zsh_Prompt_Zshrc - Fatal编程技术网

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

Linux 替换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

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