删除文件名包含美元符号的文件

删除文件名包含美元符号的文件

''$'\t'我的目录中有一个名为的文件。我该如何删除它? (我怀疑最外面的一对引号不是文件名的一部分。)

答案1

我怀疑最外面的一对引号不是文件名的一部分

我怀疑文件名只是一个制表符。我认为你给了我们 的输出ls。比较为什么ls突然用单引号将空格包裹起来?在你的情况下ls更进一步并使用ANSI-C 引用( $'…') 将制表符表示为\t

如果您准确输入rm ''$'\t'(在 Bash 或其他支持 的 shell 中$'…')并点击,Enter那么您将删除该文件。两个前导单引号字符包含一个空字符串,可以省略。我使用了您从 获得的文字字符串ls,但也可以是$'\t'

或者(如果您的 shell 不支持$'…'rm 'Ctrl+ vTab'应该允许您将制表符放在单引号内。这个命令也应该有效。

相关内容