我正在编写一个程序,使字符串可以安全地用作 bash 中的字符串,而无需进一步解释。现在,它用''
s 包围字符串,然后将每个'
字符串替换为'\''
。这可行,但现在,我还希望生成的字符串看起来尽可能漂亮。因此,例如,sandwich
可以转换为 just sandwich
,但thing$HOME
必须转换为'thing$HOME'
.
最终目标是展示向人类纠正 bash 命令,将类似的东西['ls', '-l', 'Filename"with\'crazy$chars']
变成ls -l 'Filename'with'\''crazy$chars'
.