ข้อความ“ 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'