ข้อความ“ zsh: แน่ใจว่าคุณต้องการลบไฟล์ทั้งหมด” เป็นคุณสมบัติ zsh ที่ถูกเรียกโดยเฉพาะโดยเรียกใช้คำสั่งที่เรียกว่าrm
มีอาร์กิวเมนต์ที่เป็น*
หรือsomething/*
ก่อนการขยาย glob setopt rm_star_silent
คุณสามารถเปิดการทำงานนี้ออกด้วย
ข้อความ“ rm: ลบไฟล์ปกติ” มาจากrm
คำสั่งเอง มันจะไม่แสดงขึ้นโดยค่าเริ่มต้นก็จะปรากฏขึ้นเมื่อถูกเรียกด้วยตัวเลือกrm
-i
หากคุณไม่ต้องการข้อความนี้อย่าผ่านตัวเลือกนั้น แม้จะไม่ได้-i
, rm
แจ้งเพื่อยืนยัน (มีข้อความแตกต่างกัน) ถ้าคุณพยายามที่จะลบไฟล์แบบอ่านอย่างเดียว; -f
คุณสามารถลบการยืนยันนี้โดยผ่านตัวเลือก
เนื่องจากคุณไม่ผ่าน-i
ในบรรทัดคำสั่งที่rm
สันนิษฐานว่าเป็นนามแฝงสำหรับrm -i
(มันก็อาจจะเป็นฟังก์ชั่นคำสั่งเสื้อคลุมที่ไม่ได้มาตรฐานหรือนามแฝงที่แตกต่างกัน แต่นามแฝงrm -i
คือไกลโดยที่น่าเชื่อถือมากที่สุด) การกำหนดค่าเริ่มต้นบางอย่างรวมalias rm='rm -i'
อยู่ในไฟล์การเริ่มต้นเชลล์ นี่อาจเป็นสิ่งที่การแจกจ่ายหรือการตั้งค่าผู้ดูแลระบบของคุณหรือสิ่งที่คุณเลือกจากที่อื่นและเพิ่มลงในไฟล์การกำหนดค่าของคุณจากนั้นลืม ตรวจสอบ~/.zshrc
คำจำกัดความของชื่อแทนของrm
คุณ หากคุณพบหนึ่งลบออก หากคุณไม่พบหนึ่งให้เพิ่มคำสั่งเพื่อลบนามแฝง:
unalias rm
rm -f ./*
ใช้ โดยค่าเริ่มต้นrm
จะไม่ถามอะไรเลยนอกจากว่าคุณจะไม่ได้รับอนุญาตให้เขียนไฟล์ บางทีคุณอาจจะมีalias rm='rm -i'