$ 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