Apa yang '@!' mengajukan?

29

Saya memiliki nama file @!di folder rumah saya. Ketika saya membukanya, ia memiliki konten yang sama dengan file bash saya yang lain myscript.sh.

Saya belum menetapkan izin eksekusi ke file bash asli. Ketika saya telah memeriksa properti, satu-satunya perbedaan antara dua file adalah ukuran. Ukuran file asli adalah 1,1 KB dan @!ukuran file adalah 714 byte. Bagaimana cara otomatis dibuat?

bunga aster
sumber
Apakah itu dibuat ulang jika Anda menghapus, mengganti nama, atau memindahkannya?
Videonauth
@Videonauth Saya belum melakukan tugas untuk menghapus, mengganti nama atau menghapus.
Daisy
4
File bash yang mana? Sudahkah Anda memeriksa riwayat perintah @!?
muru
3
Mungkinkah itu adalah hasil samping dari beberapa kode buggy kereta yang Anda jalankan?
M. Becerra
1
@muru artinya file bash lainnya? Seperti perintah untuk apa @!? ada pembuatan file?
Daisy

Jawaban:

97

Jika Anda menggunakan Vim, ini bisa jadi karena Anda mengetik :w@!bukan :wq!. Pada tata letak AS, @pada 2, langsung di atas QW, dan tepat di samping !di 1. Mudah salah ketik.

Anda dapat memverifikasi ini dengan menjalankan Vim lagi, dan memeriksa riwayat perintah dengan menggulir ke atas menggunakan tombol panah atas dalam mode perintah, atau mengetik q:dalam mode normal .

muru
sumber
20
Yah, saya punya banyak file bernama catberbaring di sana-sini karena saya mengetik :'<,'>w! catbukan :'<,'>w !cat.
muru
2
Saya sudah kembali memeriksa konten kedua file lagi. Perbedaan ukuran adalah karena konten file asli sedikit dimodifikasi setelah @!file yang dibuat secara keliru . Jadi memang ini jawaban yang harus diterima.
Daisy
1
@muru kamu harus menghapus identitasmu dan pergi bekerja sebagai detektif rahasia. Wow ...
Raja Anbazhagan
1
@NickT: Mungkin karena orang sering hanya diajarkan bahwa "q!" berarti berhenti tanpa mengajukan pertanyaan, dan memasukkan aw sebelum itu akan menulis. (Secara teknis Anda harus mengajukan pertanyaan seperti itu sebagai pertanyaan terpisah, tetapi saya pikir itu mungkin akan diturunkan / ditutup sebagai pertanyaan yang tidak diteliti dengan cukup baik.)
TOOGAM
1
dan di sini adalah sejarah baris perintah saya: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
daisy