Những gì là '@!' tập tin?


29

Tôi có một tên tệp @!trong thư mục nhà của tôi. Khi tôi mở nó, nó có cùng nội dung với tệp bash khác của tôi myscript.sh.

Tôi chưa gán quyền thực thi cho tập tin bash gốc. Khi tôi đã kiểm tra thuộc tính, sự khác biệt duy nhất giữa hai tệp là kích thước. Kích thước tệp gốc là 1,1 KB và @!kích thước tệp là 714 byte. Làm thế nào nó được tự động tạo ra?


Nó có được tạo lại nếu bạn xóa, đổi tên hoặc di chuyển nó không?
Videonauth

@Videonauth Tôi chưa thực hiện nhiệm vụ xóa, đổi tên hoặc xóa.
hoa cúc

4
Tập tin bash nào khác? Bạn đã kiểm tra lịch sử lệnh của bạn cho @!?
muru

3
Nó có thể là kết quả phụ của một số mã bash bạn đã chạy không?
M. Becerra

1
@muru tập tin bash khác có nghĩa là gì? Thích lệnh @!nào? tạo tập tin nào?
hoa cúc

Câu trả lời:


97

Nếu bạn sử dụng Vim, điều này có thể là do bạn đã nhập :w@!thay vì :wq!. Trên bố trí Mỹ, @là trên 2, ngay phía trên QW, và ngay bên cạnh !trên 1. Dễ gõ nhầm.

Bạn có thể xác minh điều này bằng cách chạy lại Vim và kiểm tra lịch sử lệnh bằng cách cuộn lên bằng phím mũi tên lên trong chế độ lệnh hoặc nhập q:ở chế độ bình thường .


20
Chà, tôi có một loạt các tập tin có tên catnằm ở đây và ở đó bởi vì tôi đã gõ :'<,'>w! catthay vì :'<,'>w !cat.
muru

2
Tôi đã kiểm tra lại nội dung của cả hai tập tin một lần nữa. Sự khác biệt về kích thước là do nội dung tệp gốc bị sửa đổi một chút sau khi tạo nhầm @!tệp. Vì vậy, thực sự điều này nên được chấp nhận câu trả lời.
hoa cúc

1
@muru bạn nên xóa danh tính của mình và đi làm thám tử bí mật. Wow ...
Raja Anbazhagan

1
@NickT: Có thể vì mọi người thường chỉ dạy rằng "q!" có nghĩa là bỏ mà không đặt câu hỏi, và chèn aw trước đó sẽ viết. (Về mặt kỹ thuật, bạn nên đặt một câu hỏi như một câu hỏi riêng biệt, nhưng tôi figured mà có thể được downvoted / đóng cửa như một câu hỏi không được nghiên cứu-cũng-đủ.)
TOOGAM

1
và đây là lịch sử dòng lệnh của tôi: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
daisy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.