Was ist '@!' Datei?


29

Ich habe einen Dateinamen @!in meinem Home-Ordner. Wenn ich es öffne, hat es den gleichen Inhalt wie meine andere Bash-Datei myscript.sh.

Ich habe der ursprünglichen Bash-Datei keine Ausführungsberechtigung zugewiesen. Wenn ich die Eigenschaften überprüft habe, ist der einzige Unterschied zwischen zwei Dateien die Größe. Die ursprüngliche Dateigröße beträgt 1,1 KB und die @!Dateigröße 714 Byte. Wie wird es automatisch erstellt?


Wird es neu erstellt, wenn Sie es löschen, umbenennen oder verschieben?
Videonauth

@Videonauth Ich habe keine Aufgabe erledigt, entweder zu löschen, umzubenennen oder zu entfernen.
Daisy

4
Welche andere Bash-Datei? Haben Sie Ihren Befehlsverlauf überprüft @!?
muru

3
Könnte es das Nebenergebnis eines fehlerhaften Bash-Codes sein, den Sie ausgeführt haben?
M. Becerra

1
@muru andere Bash-Datei bedeutet? Wie welches Kommando für @!? irgendeine Dateierstellung?
Daisy

Antworten:


97

Wenn Sie Vim verwenden, kann dies daran liegen, dass Sie :w@!anstelle von eingegeben haben :wq!. Auf dem US-Layout @ist 2direkt darüber QWund direkt daneben !ein 1. Einfach zu verwechseln.

Sie können dies überprüfen, indem Sie Vim erneut ausführen und den Befehlsverlauf überprüfen, indem Sie entweder im Befehlsmodus mit der Aufwärtspfeiltaste nach oben scrollen oder q:im normalen Modus eingeben .


20
Nun, ich habe ein paar Dateien mit dem Namen, catdie hier und da liegen, weil ich :'<,'>w! catanstatt getippt habe :'<,'>w !cat.
muru

2
Ich habe den Inhalt beider Dateien nochmal überprüft. Der Größenunterschied besteht darin, dass der ursprüngliche Dateiinhalt nach einer versehentlich erstellten @!Datei geringfügig geändert wird . Also in der Tat sollte diese Antwort akzeptiert werden.
Daisy

1
@muru du solltest deine Identität löschen und als geheimer Detektiv arbeiten. Wow ...
Raja Anbazhagan

1
@NickT: Vielleicht, weil den Leuten oft nur beigebracht wird, dass "q!" bedeutet, dass Sie aufhören müssen, ohne Fragen zu stellen. (Technisch gesehen sollten Sie eine solche Frage als separate Frage stellen, aber ich stellte mir vor, dass dies als nicht ausreichend recherchierte Frage abgelehnt / abgeschlossen werden könnte.)
TOOGAM

1
und hier ist meine Befehlszeile Geschichte: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
Gänseblümchen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.