什么是 '@!' 文件?

d a*_*s y 29 files vi

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

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

mur*_*uru 97

如果您使用 Vim,这可能是因为您输入的:w@!不是:wq!. 在美国版式上,@位于 上2、正上方QW和紧邻!1。容易打错字。

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

  • 好吧,我确实有一堆名为 `cat` 的文件,因为我输入了 `:'<,'>w!cat` 而不是 `:'<,'>w !cat`。 (20认同)
  • 我再次检查了两个文件的内容。大小不同是因为错误地创建了`@!`文件后,原始文件内容被稍微修改了。所以确实应该接受这个答案。 (2认同)
  • 这是我的命令行历史记录:`:wq`、`:wq@!`、`:.!:q!`、`:w@!`、`:wq!`、`:q!` (2认同)