我厌倦了在 /etc/bashrc 上找到 sed 替换的解决方案
我喜欢换线
PS1="\u@\h NEW [\w]# "
为了这
PS1="\u@\h.hostname.com NEW [\w]# "
在哪里 hostname.com
HOST=$(hostname)
尝试几种 sustituions,逃避 \ 但什么都没有。
另请参阅另一个问题,如何在嵌入 bash 脚本的 sed 脚本中转义反斜杠,但我迷路了。
通常我使用 "" 来使用 ${VARIABLE} 但不起作用,如果使用 \ 进行转义也是如此
sed -i "s/^PS1.*$/PS1=\"\\u@\\h.${HOST}\ \[\\w\]#\ \"/g" /etc/bashrc