Wie liste ich alle Shell-Schlüsselwörter auf?

15
$ type if
if is a shell keyword

Ich kenne die anderen Shell-Schlüsselwörter nicht.

Gibt es einen Befehl, um alle Schlüsselwörter der Bash-Shell aufzulisten?

Hinweis: help -mZeigt sowohl Shell-Builtins als auch Shell-Schlüsselwörter an.

Avinash Raj
quelle
Ich freue mich, diese beiden Links zu teilen, die miteinander zusammenhängen und hilfreich sind: visit this & this
Pandya
Verwandte (für integrierte Befehle anstelle von Schlüsselwörtern): Wie liste ich alle verfügbaren integrierten Shell-Befehle auf?
Eliah Kagan

Antworten:

12

Dafür gibt es den Shell-Built-In-Befehl compgen, den Sie beim Ausführen mit Sicherheit nicht bemerkt haben help -m.

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

Sehen Sie help -m compgenfür weitere Informationen über compgen.

Radu Rădeanu
quelle
3

Idee von hier übernommen :

  • Führen Sie in der Bash den folgenden Befehl im Terminal aus, um alle Schlüsselwörter aufzulisten:

    complete -A keyword :
  • Geben Sie dann am Souffleur: :SpaceTabTab.

Funktioniert sehr gut für mich:

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