alias rm="rm -i"
สมมติว่าคุณกำลังใช้เปลือก Bash (ใส่ไว้ในไฟล์. bashrc ของคุณเพื่อให้ยังคงมีเชลล์ใหม่ที่คุณเปิด)
สิ่งนี้จะส่งผลให้ rm ขอให้คุณยืนยันสิ่งที่คุณต้องการลบซึ่งเป็นสิ่งที่ดีโดยเฉพาะอย่างยิ่งเมื่อคุณทำ -rf แต่มันจะขยาย '~' ไปยังพา ธ เต็มไปยังโฮมไดเร็กตอรี่ของคุณด้วยพรอมต์ เบาะแสที่คุณไม่ได้ลบไฟล์ '~' แต่ที่จริงแล้ว homedir ของคุณ
$ rm -rf ~
rm: examine files in directory /nas/users/u12345/unix (yes/no)? n
นี่ไม่ใช่เทคนิคคำตอบสำหรับคำถามของคุณ แต่อาจช่วยให้คุณหลีกเลี่ยงปัญหาดังกล่าวได้ในอนาคต
แก้ไข: บางคนอาจไม่แนะนำให้คุณใช้เทคนิคนี้เพราะจะทำให้คุณระมัดระวังคำสั่ง "rm" น้อยลง จากประสบการณ์ของฉันนี้อยู่ไกลจากความจริง ในความเป็นจริงเอฟเฟ็กต์ของนามแฝงคือห้ามไม่ให้คุณใช้ "rm -rf" - เพราะคุณรู้ว่ามันจะส่งผลให้มีข้อความแจ้งเตือนมากมายที่คุณไม่ต้องการคำตอบ - และเพื่อให้ได้รับข้อความแจ้งเตือน "rm -rf" "คุณต้องอ้างถึงคำสั่ง rm อย่างจงใจว่าเป็น / bin / rm (หรืออะไรก็ตาม) สิ่งนี้นำไปสู่การใช้คำสั่ง "rm" โดยทั่วไปอย่างมีสติและเจตนามากขึ้นเนื่องจากคุณจำเป็นต้องนำหน้า rm มาใช้เสมอพร้อมกับตัวเลือกทางจิตของ "rm หรือ / bin / rm" - ทั้งบนเซิร์ฟเวอร์ของคุณและสิ่งอื่น ๆ ที่คุณเกิดขึ้น ที่จะเข้าสู่ระบบ และโลกที่ทุกคนคิดก่อนใช้ rm จะปลอดภัยกว่าแน่นอน!