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.


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.


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     
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.