จะแสดงรายการคำค้นหาเชลล์ทั้งหมดได้อย่างไร?


15
$ type if
if is a shell keyword

ฉันไม่รู้จักคำหลักของเชลล์อื่น ๆ

มีคำสั่งรายการคำหลักเปลือก bash ทั้งหมดหรือไม่

หมายเหตุ: help -mแสดงทั้งเชลล์บิลด์และคีย์เวิร์ดเชลล์


ฉันดีใจที่ได้แบ่งปันลิงก์ทั้งสองนี้ที่เกี่ยวข้องและเป็นประโยชน์: ไปที่นี่ & นี่
แพนย่า

คำตอบ:


12

สำหรับเรื่องนี้มีอยู่ในตัวเปลือกคำสั่งเรียกว่าซึ่งแน่นอนที่สุดคุณไม่ได้แจ้งให้ทราบว่าเมื่อคุณเรียกใช้compgenhelp -m

$ compgen -k
if
then
else
elif
fi
case
esac
for
select
while
until
do
done
in
function
time
{
}
!
[[
]]
coproc

ดูข้อมูลเพิ่มเติมเกี่ยวกับhelp -m compgencompgen


3

แนวคิดที่นำมาจากที่นี่ :

  • ใน bash หากต้องการแสดงรายการคำหลักทั้งหมดก่อนอื่นให้เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

    complete -A keyword :
  • :SpaceTabTabจากนั้นพิมพ์ในบทนี้

ทำงานได้ดีมากสำหรับฉัน:

!         {         coproc    elif      fi        if        then      while     
[[        }         do        else      for       in        time      
]]        case      done      esac      function  select    until     
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.