$ type if
if is a shell keyword
Nie znam innych słów kluczowych powłoki.
Czy jest jakieś polecenie, aby wyświetlić listę wszystkich słów kluczowych powłoki bash.
Uwaga: help -mwyświetla zarówno wbudowane powłoki, jak i słowa kluczowe powłoki.
$ type if
if is a shell keyword
Nie znam innych słów kluczowych powłoki.
Czy jest jakieś polecenie, aby wyświetlić listę wszystkich słów kluczowych powłoki bash.
Uwaga: help -mwyświetla zarówno wbudowane powłoki, jak i słowa kluczowe powłoki.
Odpowiedzi:
W tym celu istnieje wbudowane polecenie powłoki, compgenktóre z pewnością nie zostało zauważone podczas uruchamiania help -m.
$ compgen -k
if
then
else
elif
fi
case
esac
for
select
while
until
do
done
in
function
time
{
}
!
[[
]]
coproc
Zobacz help -m compgenwięcej informacji o compgen.
Pomysł zaczerpnięty stąd :
Aby wyświetlić listę wszystkich słów kluczowych w bash, najpierw uruchom następujące polecenie w terminalu:
complete -A keyword :Następnie wpisz w sufler: :SpaceTabTab.
Działa dla mnie bardzo dobrze:
! { coproc elif fi if then while
[[ } do else for in time
]] case done esac function select until