$ type if
if is a shell keyword
Non conosco le altre parole chiave della shell.
Esiste un comando per elencare tutte le parole chiave della shell bash.?
Nota: help -m
visualizza sia i builtin della shell che le parole chiave della shell.
$ type if
if is a shell keyword
Non conosco le altre parole chiave della shell.
Esiste un comando per elencare tutte le parole chiave della shell bash.?
Nota: help -m
visualizza sia i builtin della shell che le parole chiave della shell.
Risposte:
Per questo esiste quel comando incorporato shell chiamato compgen
che sicuramente non hai notato durante l'esecuzione help -m
.
$ compgen -k
if
then
else
elif
fi
case
esac
for
select
while
until
do
done
in
function
time
{
}
!
[[
]]
coproc
Vedi help -m compgen
per maggiori informazioni su compgen
.
Idea presa da qui :
In bash, per elencare tutte le parole chiave, eseguire prima il seguente comando nel terminale:
complete -A keyword :
Quindi digitare al suggeritore: :SpaceTabTab.
Funziona molto bene per me:
! { coproc elif fi if then while
[[ } do else for in time
]] case done esac function select until