Cosa è '@!' file?


29

Ho un nome file @!nella mia cartella home. Quando lo apro, ha lo stesso contenuto dell'altro mio file bash myscript.sh.

Non ho assegnato il permesso di esecuzione al file bash originale. Quando ho controllato le proprietà, l'unica differenza tra due file è la dimensione. La dimensione del file originale è 1,1 KB e la @!dimensione del file è 714 byte. Come viene creato automaticamente?


Viene ricreato se lo elimini, rinomini o lo sposti?
Videonauth,

@Videonauth Non ho fatto il compito di eliminare, rinominare o rimuovere.
margherita,

4
Quale altro file bash? Hai controllato la cronologia dei comandi per @!?
muru,

3
Potrebbe essere il risultato collaterale di qualche codice buggy bash che hai eseguito?
M. Becerra,

1
@muru significa altro file bash? Ti piace quale comando per @!? qualsiasi creazione di file?
margherita,

Risposte:


97

Se usi Vim, questo potrebbe essere perché hai digitato :w@!invece di :wq!. Sulla disposizione degli Stati Uniti, @è in 2, direttamente al di sopra QW, e proprio accanto a !su 1. Facile da digitare male.

Puoi verificarlo eseguendo di nuovo Vim ed esaminando la cronologia dei comandi scorrendo verso l'alto utilizzando il tasto freccia su in modalità comando o digitando q:in modalità normale .


20
Bene, ho un sacco di file che si cattrovano qua e là perché ho digitato :'<,'>w! catinvece di :'<,'>w !cat.
muru,

2
Ho verificato nuovamente il contenuto di entrambi i file. La differenza di dimensioni è dovuta al fatto che il contenuto del file originale viene modificato un po 'dopo un @!file creato per errore . Quindi, in effetti, questa dovrebbe essere una risposta accettata.
margherita

1
@muru dovresti cancellare la tua identità e andare a lavorare come detective segreto. Wow ...
Raja Anbazhagan,

1
@NickT: Forse perché alle persone viene spesso insegnato che "q!" significa uscire senza fare domande e inserire aw prima che scriverà. (Tecnicamente dovresti porre una domanda del genere come una domanda separata, ma ho pensato che potesse essere declassato / chiuso come domanda non ben
studiata

1
e qui è il mio comando cronologia della linea: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
margherita
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.