将一行代码回显到文件最终不完整

将一行代码回显到文件最终不完整

在 bash 中执行脚本时

echo "export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '" >> /home/testusername/.bash_profile

当我正在阅读该文件时,缺少一个字符,该字符"\"紧随其后"W]"

阅读结果:

export PS1='\[\e[1;32m\][\u@\h \W]$\[\e[0m\] '

在.bash_profile中手动粘贴同一行代码

export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '

一个字符有差异,可能是什么问题?

答案1

问题是'"。如果你改变它们的顺序你的问题就会解决。

echo 'export PS1="\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] "'

我推荐你去这个答案以获得更多解释。

相关内容