Comment lister tous les mots clés du shell?

15
$ type if
if is a shell keyword

Je ne connais pas les autres mots clés du shell.

Existe-t-il une commande pour répertorier tous les mots clés du shell bash.?

Remarque: help -maffiche à la fois les commandes internes du shell et les mots clés du shell.

Avinash Raj
la source
Je suis heureux de partager ces deux liens qui sont liés et utiles: visitez ceci et cela
Pandya
Connexes (pour les commandes intégrées au lieu des mots clés): Comment répertorier toutes les commandes intégrées du shell disponibles?
Eliah Kagan

Réponses:

12

Pour cela existe cette commande intégrée au shell appelée compgenque vous n'avez certainement pas remarquée lorsque vous exécutez help -m.

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

Voir help -m compgenpour plus d'informations sur compgen.

Radu Rădeanu
la source
3

Idée tirée d' ici :

  • En bash, pour répertorier tous les mots clés, exécutez d'abord la commande suivante dans le terminal:

    complete -A keyword :
  • Ensuite , tapez le prompteur: :SpaceTabTab.

Fonctionne très bien pour moi:

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