ฉันมีการตั้งค่าฟังก์ชั่นหลายอย่างใน.bashrc
ไฟล์ของฉัน ฉันต้องการแสดงโค้ดจริงของฟังก์ชันและไม่เรียกใช้งานเพื่ออ้างถึงบางสิ่งบางอย่างได้อย่างรวดเร็ว
มีวิธีใดบ้างที่เราจะเห็นนิยามฟังก์ชั่น?
ฉันมีการตั้งค่าฟังก์ชั่นหลายอย่างใน.bashrc
ไฟล์ของฉัน ฉันต้องการแสดงโค้ดจริงของฟังก์ชันและไม่เรียกใช้งานเพื่ออ้างถึงบางสิ่งบางอย่างได้อย่างรวดเร็ว
มีวิธีใดบ้างที่เราจะเห็นนิยามฟังก์ชั่น?
คำตอบ:
declare
ในตัวของ-f
ตัวเลือกไม่ว่า:
bash-4.2$ declare -f apropos1
apropos1 ()
{
apropos "$@" | grep ' (1.*) '
}
ฉันใช้type
เพื่อจุดประสงค์นั้นมันสั้นกว่าที่จะพิมพ์;)
bash-4.2$ type apropos1
apropos1 is a function
apropos1 ()
{
apropos "$@" | grep ' (1.*) '
}
คุณสามารถใช้type
คำสั่งเพื่อทำสิ่งนี้
type yourfunc
จะพิมพ์ฟังก์ชั่นไปยัง STDOUT ตามที่man type
กล่าวไว้
ยูทิลิตี้ประเภทจะระบุว่าแต่ละอาร์กิวเมนต์จะตีความอย่างไรหากใช้เป็นชื่อคำสั่ง
help type
แสดงข้อมูลเฉพาะของ Bash
สำหรับการใช้ข้อมูลคำสั่ง builtin:
help [-s|-d] COMMAND1 COMMAND2 ....
ตัวอย่างเช่น:
help help alias
สำหรับข้อมูลเกี่ยวกับพวกเขาทั้งหมดพิมพ์เช่น:
help -s ''
man type
? Shell builtins มักไม่มีหน้าคนในระบบของฉัน