在终端中需要转义哪些字符?

在终端中需要转义哪些字符?

我知道,有几个字符应该被转义。例如:

$ cd /home/Username\ with\ spaces/Desktop

我知道另一种选择是将其括在单引号中。

$ cd '/home/Username with spaces/Desktop'

有这些角色的完整列表吗?或者有什么经验法则?

答案1

我一直希望有一个“完整列表”。我曾经编译过一个过滤程序,可以转义我能想到的所有“特殊字符”。

一个好的开始:!?$ % $ # & * ( ) 空白标签 | ' ; " < > \ ~ ` [ ] { }

我确信我还遗漏了其他内容。

相关内容