Como listar todas as palavras-chave do shell?

15
$ type if
if is a shell keyword

Não conheço as outras palavras-chave do shell.

Existe algum comando para listar todas as palavras-chave do bash shell?

Nota: help -mexibe os elementos internos do shell e as palavras-chave do shell.

Avinash Raj
fonte
Estou feliz em compartilhar esses dois links que estão relacionados e útil: visite este e este
Pandya
Relacionado (para builtins em vez de palavras-chave): Como listar todos os comandos disponíveis do shell builtin?
Eliah Kagan 5/09/19

Respostas:

12

Por isso, existe o comando shell builtin chamado, compgenque certamente você não notou ao executar help -m.

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

Veja help -m compgenpara mais informações sobre compgen.

Radu Rădeanu
fonte
3

Idéia retirada daqui :

  • No bash, para listar todas as palavras-chave, primeiro execute o seguinte comando no terminal:

    complete -A keyword :
  • Em seguida, digite no prompter: :SpaceTabTab.

Funciona muito bem para mim:

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