คืออะไร '@!' ไฟล์?


29

ฉันมีชื่อไฟล์@!ในโฟลเดอร์บ้านของฉัน เมื่อฉันเปิดมันก็มีเนื้อหาเดียวกันว่าไฟล์ทุบตีอื่น ๆ ของฉันmyscript.shมี

ฉันไม่ได้กำหนดสิทธิ์การใช้งานสำหรับไฟล์ bash ดั้งเดิม เมื่อฉันตรวจสอบคุณสมบัติแล้วความแตกต่างเพียงอย่างเดียวระหว่างสองไฟล์คือขนาด ขนาดไฟล์ต้นฉบับคือ 1.1 KB และ@!ขนาดไฟล์คือ 714 ไบต์ มันสร้างขึ้นโดยอัตโนมัติได้อย่างไร?


มันจะถูกสร้างขึ้นใหม่หากคุณลบเปลี่ยนชื่อหรือย้ายมัน
Videonauth

@Videonauth ฉันยังไม่ได้ทำการลบเปลี่ยนชื่อหรือลบ
เดซี่

4
ไฟล์ bash อื่น ๆ คุณตรวจสอบประวัติคำสั่งของคุณแล้ว@!หรือยัง?
muru

3
อาจเป็นผลข้างเคียงของรหัส bash buggy ที่คุณวิ่งหรือเปล่า?
M. Becerra

1
@muru ไฟล์ทุบตีอื่น ๆ หมายความว่าอย่างไร ชอบคำสั่ง@!อะไร การสร้างไฟล์ใด ๆ
เดซี่

คำตอบ:


97

ถ้าคุณใช้กลุ่มนี้อาจจะเป็นเพราะคุณพิมพ์แทน:w@! :wq!บนเค้าโครงของสหรัฐอเมริกาเปิด@อยู่2เหนือQWและขวาถัด!จาก1เปิด ง่ายต่อการพิมพ์ผิด

คุณสามารถตรวจสอบโดยการทำงานเป็นกลุ่มอีกครั้งและตรวจสอบประวัติคำสั่งโดยทั้งเลื่อนขึ้นใช้คีย์ลูกศรขึ้นในโหมดคำสั่งหรือพิมพ์ในโหมดปกติq:


20
ดีฉันจะมีพวงของไฟล์ชื่อcatนอนอยู่ที่นี่และมีเพราะผมพิมพ์แทน:'<,'>w! cat :'<,'>w !cat
muru

2
ฉันได้ตรวจสอบเนื้อหาของไฟล์ทั้งสองอีกครั้งแล้ว ความแตกต่างของขนาดคือเนื่องจากเนื้อหาไฟล์ต้นฉบับถูกแก้ไขเล็กน้อยหลังจากสร้าง@!ไฟล์ผิดพลาด ดังนั้นแน่นอนคำตอบนี้ควรได้รับการยอมรับ
เดซี่

1
@muru คุณควรลบตัวตนของคุณและไปทำงานเป็นนักสืบลับ ว้าว ...
ราชา Anbazhagan

1
@NickT: อาจเป็นเพราะคนมักจะเพิ่งสอนว่า "q!" หมายถึงเลิกโดยไม่ถามคำถามและแทรก aw ก่อนที่จะเขียน (โดยทางเทคนิคคุณควรถามคำถามดังกล่าวเป็นคำถามแยกต่างหาก แต่ฉันคิดว่าอาจถูกลดระดับลง / ปิดเป็นคำถามที่ยังไม่ได้รับการวิจัยอย่างเพียงพอ)
TOOGAM

1
และนี่เป็นประวัติศาสตร์บรรทัดคำสั่งของฉัน: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
เดซี่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.