/etc/bashrc で sed 置換の解決策を見つけるのに疲れました
ラインを変えるのが好き
PS1="\u@\h NEW [\w]# "
このため
PS1="\u@\h.hostname.com NEW [\w]# "
どこで hostname.com
HOST=$(hostname)
エスケープ \ を使用して、いくつかの置換を試みますが、何もしません。
また、別の質問「bash スクリプトに埋め込まれた sed スクリプトでバックスラッシュをエスケープするにはどうすればよいですか?」も参照してください。
通常、 ${VARIABLE} を使用するために "" を使用しますが、エスケープに \ を使用する場合も機能しません
sed -i "s/^PS1.*$/PS1=\"\\u@\\h.${HOST}\ \[\\w\]#\ \"/g" /etc/bashrc