¿Cómo enumerar todas las palabras clave de shell?

15
$ type if
if is a shell keyword

No conozco las otras palabras clave de shell.

¿Hay algún comando para enumerar todas las palabras clave de bash shell?

Nota: help -mmuestra tanto las palabras clave de shell como las palabras clave de shell.

Avinash Raj
fuente
Me complace compartir estos dos enlaces que están relacionados y son útiles: visite this & this
Pandya
Relacionado (para builtins en lugar de palabras clave): ¿Cómo enumero todos los comandos de shell incorporados disponibles?
Eliah Kagan

Respuestas:

12

Para esto existe ese comando de shell incorporado llamado compgenque seguramente no se dio cuenta cuando se ejecuta help -m.

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

Ver help -m compgenpara más información sobre compgen.

Radu Rădeanu
fuente
3

Idea tomada de aquí :

  • En bash, para enumerar todas las palabras clave, primero ejecute el siguiente comando en la terminal:

    complete -A keyword :
  • A continuación, escriba en el apuntador: :SpaceTabTab.

Funciona muy bien para mi:

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