我正在尝试编写一个脚本来替换该行:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
用那一行:
# [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
这将添加新行:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \D{%T} \W]\\$ "
到/etc/bashrc
文件。基本上,我希望脚本注释旧设置并在提示中的用户名旁边添加时间戳(新设置)。我试图做这样的第一部分:
pattern=' [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "'
sudo sed 's/${pattern}/#${pattern}/' < /etc/bashrc
但它没有用,我认为这是因为字符串中的特殊字符。但我不确定我需要逃避哪些字符。最后一部分应该是这样的:
sed -i ' [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \D{%T} \W]\\$ "' /etc/bashrc
将获得一些指导。
谢谢