Que es '@!' ¿archivo?

29

Tengo un nombre @!de archivo en mi carpeta de inicio. Cuando lo abro, tiene el mismo contenido que mi otro archivo bash myscript.sh.

No he asignado permiso de ejecución al archivo bash original. Cuando he verificado las propiedades, la única diferencia entre dos archivos es el tamaño. El tamaño del archivo original es 1.1 KB y @!el tamaño del archivo es 714 bytes. ¿Cómo se crea automáticamente?

margarita
fuente
¿Se recrea si lo elimina, cambia de nombre o lo mueve?
Videonauth
@Videonauth No he realizado la tarea de eliminar, renombrar o eliminar.
Margarita
44
¿Qué otro archivo bash? ¿Has verificado tu historial de comandos @!?
muru
3
¿Podría ser el resultado secundario de algún código bash con errores que ejecutó?
M. Becerra
1
@muru significa otro archivo bash? ¿Para qué comando @!? cualquier creación de archivos?
Margarita

Respuestas:

97

Si usa Vim, esto podría deberse a que escribió en :w@!lugar de :wq!. En la disposición de los EEUU, @está en 2, directamente encima QW, y justo al lado !de 1. Fácil de escribir mal.

Puede verificar esto ejecutando Vim nuevamente y examinando el historial de comandos desplazándose hacia arriba utilizando la tecla de flecha hacia arriba en modo comando o escribiendo q:en modo normal .

muru
fuente
20
Bueno, tengo un montón de archivos llamados cataquí y allá porque escribí en :'<,'>w! catlugar de :'<,'>w !cat.
muru
2
He vuelto a comprobar el contenido de ambos archivos. La diferencia de tamaño se debe a que el contenido del archivo original se modifica en bits después de crear el @!archivo por error . Entonces, de hecho, esta debería ser una respuesta aceptada.
Margarita
1
@muru, deberías borrar tu identidad e ir a trabajar como detective secreto. Wow ...
Raja Anbazhagan
1
@NickT: Tal vez porque a las personas a menudo se les enseña que "q!" significa dejar de fumar sin hacer preguntas e insertar aw antes de eso se escribirá. (Técnicamente, debería hacer una pregunta como una pregunta separada, pero pensé que podría ser rechazada / cerrada como una pregunta no suficientemente investigada).
TOOGAM
1
y aquí está mi lista de los comandos: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
margarita