ดูนิยามปัจจุบันของฟังก์ชัน shell


11

ดังนั้นฉันจึงแก้ไข bashrc อย่างต่อเนื่องและฉันมีเทอร์มินัลเปิดพร้อมกับนิยามฟังก์ชั่นการทำงานแม้ว่า bashrc ได้รับการปรับปรุงด้วยนิยามฟังก์ชั่นที่ไม่ถูกต้อง (เนื่องจากคำจำกัดความไม่เปลี่ยนแปลงจนกว่าฉันจะจัดหา bashrc ที่อัปเดตแล้ว) ฉันจะค้นหาคำนิยามฟังก์ชันการทำงานในกรณีนี้ได้อย่างไร ตัวอย่างเช่นถ้าฉันพิมพ์:

alias function_name

ฉันสามารถดูความหมายของนามแฝงนั้นได้ มีคำสั่งที่คล้ายกันสำหรับฟังก์ชั่นหรือไม่? หากไม่มีมีคำสั่งให้ส่งเอาต์พุต bashrc ทั้งหมดที่เทอร์มินัลปัจจุบันใช้หรือไม่?

คำตอบ:


18
typeset -f function

แสดงนิยามปัจจุบันของฟังก์ชันที่ระบุ มันทำงานใน ksh (ที่มันเกิดขึ้น) ทุบตีและ zsh (nb ใน zsh, type -f, which, functionsและwhence -fยังแสดงให้เห็นความหมายฟังก์ชั่น.)


คุณยังสามารถใช้whence -cvใน zsh -vตัวเลือกที่จะบอกคุณถ้ามีนามแฝงไม่มีดังกล่าวหรือฟังก์ชั่น (หรืออย่างอื่นที่ปฏิบัติการในตัวคุณPATH) ที่ทั้งหมด ถ้าคุณใช้มันเยอะ (เหมือนฉัน) คุณสามารถใช้มันแทนคำสั่งหนึ่งคำ
Emanuel Berg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.