如何在 .bashrc 中将一行替换为另一行

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

我有一条这样的线

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

我希望将其替换为

PS1='\[\033[01;34m\][TEST]\[\033[00m\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

这样我就可以显示环境标签。我该怎么办呢。我尝试了

sed
命令,但由于引号和斜杠,我无法正确执行。

我可以了解一下吗?

linux ubuntu
1个回答
0
投票
sed 's/^PS1='\''\${debian_chroot:+(\$debian_chroot)}\\\[\\033\[01;32m\\\]\\u@\\h\\\[\\033\[00m\\\]:\\\[\\033\[01;34m\\\]\\w\\\[\\033\[00m\\\]\\\$ '\''$/PS1='\''\\[\\033[01;34m\\][TEST]\\[\\033[00m\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '\''/'
© www.soinside.com 2019 - 2024. All rights reserved.