$ 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 -m
Zeigt sowohl Shell-Builtins als auch Shell-Schlüsselwörter an.
$ 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 -m
Zeigt sowohl Shell-Builtins als auch Shell-Schlüsselwörter an.
Antworten:
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 compgen
für weitere Informationen über compgen
.
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