Norbert S Asked: 2022-04-07 01:58:59 +0800 CST2022-04-07 01:58:59 +0800 CST 2022-04-07 01:58:59 +0800 CST 删除文件名包含美元符号的文件 772 我的目录中有一个名为的文件''$'\t'。我该如何删除它?(我怀疑最外面的一对引号不是文件名的一部分。) linux special-characters 1 个回答 Voted Best Answer Kamil Maciorowski 2022-04-07T02:11:07+08:002022-04-07T02:11:07+08:00 我怀疑最外面的一对引号不是文件名的一部分 我怀疑文件名只是一个制表符。我想你给了我们的输出ls。比较为什么ls突然用单引号将空格包裹起来?在您的情况下ls更进一步,并使用ANSI-C 引用( $'…') 将制表符表示为\t. 如果您准确键入rm ''$'\t'(在 Bash 或其他支持的 shell 中$'…')并点击,Enter那么您将删除该文件。两个前导单引号字符包含一个空字符串,它们可以省略。我使用了您从中获得的文字字符串ls,但也可以是$'\t'. 或者(如果您的外壳不支持$'…')rm 'Ctrl+ v,Tab'应该允许您将制表符放在单引号内。该命令也应该有效。
我怀疑文件名只是一个制表符。我想你给了我们的输出
ls
。比较为什么ls
突然用单引号将空格包裹起来?在您的情况下ls
更进一步,并使用ANSI-C 引用($'…'
) 将制表符表示为\t
.如果您准确键入
rm ''$'\t'
(在 Bash 或其他支持的 shell 中$'…'
)并点击,Enter那么您将删除该文件。两个前导单引号字符包含一个空字符串,它们可以省略。我使用了您从中获得的文字字符串ls
,但也可以是$'\t'
.或者(如果您的外壳不支持
$'…'
)rm '
Ctrl+ v,Tab'
应该允许您将制表符放在单引号内。该命令也应该有效。