bash 元字符到底是什么?

bash 元字符到底是什么?

我正在编写一个程序,使字符串可以安全地用作 bash 中的字符串,而无需进一步解释。现在,它用''s 包围字符串,然后将每个'字符串替换为'\''。这可行,但现在,我还希望生成的字符串看起来尽可能漂亮。因此,例如,sandwich可以转换为 just sandwich,但thing$HOME必须转换为'thing$HOME'.

最终目标是展示向人类纠正 bash 命令,将类似的东西['ls', '-l', 'Filename"with\'crazy$chars']变成ls -l 'Filename'with'\''crazy$chars'.

相关内容