如何转义bash中的转义符?
How to escape the escape character in bash?
当我对我的目录执行 ls
时,它会显示一个名为“$”33' 的文件。据我了解,这是按了两次 ASCII 转义字符。我想用 rm 删除它,但我无法转义这些字符。只有通过文件管理器我才能删除它。
嗯,你应该可以使用这个命令:
rm $'33'
有关 $'...'
工作原理的更多信息,请参见 here。
请注意 ls
可能会将名为 $'33'
的文件显示为 ''$'33'
。不过没关系,rm ''$'33'
也可以正常工作,因为两个前导单引号只是形成一个空字符串。
当我对我的目录执行 ls
时,它会显示一个名为“$”33' 的文件。据我了解,这是按了两次 ASCII 转义字符。我想用 rm 删除它,但我无法转义这些字符。只有通过文件管理器我才能删除它。
嗯,你应该可以使用这个命令:
rm $'33'
有关 $'...'
工作原理的更多信息,请参见 here。
请注意 ls
可能会将名为 $'33'
的文件显示为 ''$'33'
。不过没关系,rm ''$'33'
也可以正常工作,因为两个前导单引号只是形成一个空字符串。