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?
@!
?@!
? irgendeine Dateierstellung?Antworten:
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 .quelle
cat
die hier und da liegen, weil ich:'<,'>w! cat
anstatt getippt habe:'<,'>w !cat
.@!
Datei geringfügig geändert wird . Also in der Tat sollte diese Antwort akzeptiert werden.:wq
,:wq@!
,:.!:q!
,:w@!
,:wq!
,:q!