ฉันจะลบ / ลบฟังก์ชั่นเชลล์ได้อย่างไร?


คำตอบ:


271
unset -f z

จะยกเลิกการตั้งชื่อฟังก์ชั่น z คนสองคนตอบด้วย:

unset z

แต่ถ้าคุณมีฟังก์ชั่นและตัวแปรที่ชื่อว่า z เท่านั้นตัวแปรจะไม่ถูกตั้งค่าไม่ใช่ฟังก์ชัน


โปรดทราบว่าสิ่งนี้ใช้กับเชลล์ที่เข้ากับPOSIXไม่ใช่เฉพาะ Bash
แฟรงคลินหยู

2

ใน Zsh:

unfunction z

นั่นเป็นอีกชื่อ (หรือดีกว่าเนื้อหา) สำหรับunhash -f zหรือunset -f zและสอดคล้องกับส่วนที่เหลือของครอบครัวของ:

  • unset
  • unhash
  • unalias
  • unlimit
  • unsetopt

เมื่อสงสัยสิ่งต่าง ๆ ให้พิมพ์un<tab>เพื่อดูรายการทั้งหมด

(เกี่ยวข้องกันเล็กน้อย: มันยังดีที่มีฟังก์ชั่น / นามแฝงเช่นrealiases, refunctions, resetopts, reenvฯลฯ "อีกครั้งsource" ไฟล์นั้นถ้าคุณได้แยก / จัดกลุ่มพวกเขาเป็นเช่น.)

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