如何与名为“!!”的文件交互?

如何与名为“!!”的文件交互?

出于愤怒,我vim通过使用退出了:wq!!!。这创建了一个名为!!.

鉴于!!引用了前面的命令,尝试与其交互会产生有趣的结果。

我尝试过rm ./!!并且rm -- !!。两者都会引入前一个命令(正如它应该的那样)。

一个简单的解决方案是简单地启动一个不做!!任何特殊处理的 shell,但这太简单了。

如何在 bash 中与文件正确交互?

答案1

您可以删除名称类似于 的文件!!,只需转义它即可:

rm \!\!

或者只是rm !<TAB>->rm \!\!

答案2

使用 Bash,您可以使用 rm -- '!!'

$ cat '!!'
Lorem ipsum dolor sit amet
$ ls 
!!
$ rm '!!'
$ ls 
$

答案3

摆脱“!”带反斜杠的字符。或者禁用历史扩展。

set +o histexpand

答案4

\!\!

你应该得到一个可以为你自动执行此操作的终端,在我的 Terminal.app 中,我可以删除任何名称类似于

√ƒ¸[|¸ƒ¸|[∂[ƒ√[[ƒ||[]√ƒ√¸•[]¸√[®¸@£|[¸|[]]ƒ¸é[

它会自动为我转义。考虑一下,以避免将来提出此类问题。

相关内容