Jak wyświetlić listę wszystkich słów kluczowych powłoki?

15
$ 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.

Avinash Raj
źródło
Z przyjemnością dzielę się tymi dwoma powiązanymi i pomocnymi linkami: odwiedź to i to
Pandya
Powiązane (dla wbudowanych zamiast słów kluczowych): Jak wyświetlić listę wszystkich dostępnych wbudowanych poleceń powłoki?
Eliah Kagan,

Odpowiedzi:

12

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.

Radu Rădeanu
źródło
3

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     
Krogulec
źródło