出于愤怒,我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 中,我可以删除任何名称类似于
√ƒ¸[|¸ƒ¸|[∂[ƒ√[[ƒ||[]√ƒ√¸•[]¸√[®¸@£|[¸|[]]ƒ¸é[
它会自动为我转义。考虑一下,以避免将来提出此类问题。