Quel est '@!' fichier?

29

J'ai un nom @!de fichier dans mon dossier personnel. Lorsque je l'ouvre, il a le même contenu que mon autre fichier bash myscript.sh.

Je n'ai pas attribué l'autorisation d'exécution au fichier bash d'origine. Lorsque j'ai vérifié les propriétés, la seule différence entre deux fichiers est la taille. La taille du fichier d'origine est de 1,1 Ko et @!la taille du fichier est de 714 octets. Comment est-il créé automatiquement?

Marguerite
la source
Est-il recréé si vous le supprimez, le renommez ou le déplacez?
Videonauth
@Videonauth Je n'ai pas fait de tâche de supprimer, renommer ou supprimer.
marguerite
4
Quel autre fichier bash? Avez-vous vérifié l'historique de vos commandes @!?
muru
3
Serait-ce le résultat secondaire d'un code bash buggy que vous avez exécuté?
M. Becerra
1
@muru autre fichier bash signifie? Comme quelle commande @!? toute création de fichier?
marguerite

Réponses:

97

Si vous utilisez Vim, cela peut être dû au fait que vous avez tapé à la :w@!place de :wq!. Sur la mise en page des États - Unis, @est sur 2, juste au- dessus QW, et juste à côté !sur 1. Facile à taper.

Vous pouvez le vérifier en réexécutant Vim et en examinant l'historique des commandes en faisant défiler vers le haut à l'aide de la flèche vers le haut en mode commande ou en tapant q:en mode normal .

muru
la source
20
Eh bien, j'ai un tas de fichiers nommés catici et là parce que j'ai tapé à la :'<,'>w! catplace de :'<,'>w !cat.
muru
2
J'ai de nouveau vérifié le contenu des deux fichiers. La différence de taille est due au fait que le contenu du fichier d'origine est peu modifié après un @!fichier créé par erreur . Donc, en effet, cela devrait être une réponse acceptée.
marguerite
1
@muru, vous devez effacer votre identité et aller travailler comme détective secret. Wow ...
Raja Anbazhagan
1
@ NickT: Peut-être parce que les gens apprennent souvent que "q!" signifie quitter sans poser de questions, et insérer un aw avant que cela ne soit écrit. (Techniquement, vous devriez poser une telle question en tant que question distincte, mais je me suis dit que cela pourrait être déclassé / fermé comme une question insuffisamment
étudiée
1
et voici mon historique de la ligne de commande: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
marguerite