什么是 '@!' 文件?


29

@!我的主文件夹中有一个文件名。当我打开它时,它具有与其他bash文件相同的内容myscript.sh

我尚未将执行权限分配给原始bash文件。检查属性后,两个文件之间的唯一区别是大小。原始文件大小为1.1 KB,@!文件大小为714字节。如何自动创建?


如果删除,重命名或移动它,是否会重新创建它?
Videonauth

@Videonauth我还没有完成删除,重命名或删除的任务。
雏菊

4
其他哪个bash文件?您是否检查过命令历史记录@!
muru

3
可能是您运行了一些错误的bash代码的附带结果吗?
M. Becerra

1
@muru其他bash文件是什么意思?喜欢哪个命令@!?任何文件创建?
雏菊

Answers:


97

如果您使用Vim,可能是因为您输入的:w@!不是:wq!。在美国的布局,@2,直接在上面QW,并紧邻!1。容易打错。

您可以通过再次运行Vim并通过在命令模式下使用向上箭头键向上滚动或q:在正常模式下键入来检查命令历史记录来进行验证。


20
好吧,我确实有一堆文件cat在这里和那里,因为我键入:'<,'>w! cat而不是:'<,'>w !cat
muru

2
我再次检查了两个文件的内容。大小差异是因为原始文件内容在错误创建@!文件后被修改过。因此,确实应该接受这个答案。
雏菊

1
@muru,您应该删除自己的身份,并以秘密侦探的身份去工作。哇...
Raja Anbazhagan

1
@NickT:也许是因为人们经常被教导说“ q!” 表示不问问题就退出,并在此之前插入aw。(从技术上讲,您应该将这样的问题作为一个单独的问题来提出,但我认为这可能会被否决/关闭,因为这是一个未经充分研究的问题。)
TOOGAM,

1
这里是我的命令行历史::wq:wq@!:.!:q!:w@!:wq!:q!
菊花
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.