如何列出所有shell关键字?

如何列出所有shell关键字?
$ type if
if is a shell keyword

我不知道其他的 shell 关键字。

是否有任何命令可以列出所有 bash shell 关键字?

注意:help -m显示 shell 内建命令和 shell 关键字。

答案1

因为存在调用的 shell 内置命令,compgen您在运行时肯定没有注意到它help -m

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

help -m compgen有关 的更多信息,请参阅compgen

答案2

想法取自这里

  • 在 bash 中,要列出所有关键字,首先在终端中运行以下命令:

    complete -A keyword :
    
  • 然后在提示器处输入::SpaceTabTab

对我来说效果很好:

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

相关内容