Como listar todas as palavras-chave do shell?

10
$ type if
if is a shell keyword

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

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

Observação: help -m exibe as construções internas do shell e as palavras-chave do shell.

    
por Avinash Raj 10.04.2014 / 05:07

2 respostas

6

Para isto existe o comando shell builtin chamado compgen que certamente você não notou quando corre help -m .

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

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

    
por Radu Rădeanu 20.08.2014 / 09:16
3

Ideia tirada de aqui :

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

    complete -A keyword :
    
  • Em seguida, digite no prompter: : Espaço Guia Guia .

Funciona muito bem para mim:

!         {         coproc    elif      fi        if        then      while     
[[        }         do        else      for       in        time      
]]        case      done      esac      function  select    until     
    
por Sparhawk 10.04.2014 / 05:14