如何转义bash中的转义符?

How to escape the escape character in bash?

当我对我的目录执行 ls 时,它会显示一个名为“$”33' 的文件。据我了解,这是按了两次 ASCII 转义字符。我想用 rm 删除它,但我无法转义这些字符。只有通过文件管理器我才能删除它。

嗯,你应该可以使用这个命令:

rm $'33'

有关 $'...' 工作原理的更多信息,请参见 here


请注意 ls 可能会将名为 $'33' 的文件显示为 ''$'33'。不过没关系,rm ''$'33' 也可以正常工作,因为两个前导单引号只是形成一个空字符串。