Як перелічити всі ключові слова оболонки?


15
$ type if
if is a shell keyword

Я не знаю інших ключових слів оболонки.

Чи є якась команда, щоб перелічити всі ключові слова bash shell.?

Примітка: help -mвідображає вбудовані оболонки та ключові слова оболонки.


Я радий поділитися цими двома посиланнями, пов’язаними між собою та корисними: відвідайте це та це
Pandya

Пов'язане (для вбудованих замість ключових слів): Як перерахувати всі доступні вбудовані команди оболонки?
Елія Каган

Відповіді:


12

Для цього існує команда вбудованої оболонки, названа compgenякою, безумовно, ви її не помічали під час запуску help -m.

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

Дивіться help -m compgenдокладнішу інформацію про compgen.


3

Ідея, взята звідси :

  • У bash, щоб перерахувати всі ключові слова, спочатку запустіть у терміналі таку команду:

    complete -A keyword :
  • Потім введіть в суфлера: :SpaceTabTab.

Для мене працює дуже добре:

!         {         coproc    elif      fi        if        then      while     
[[        }         do        else      for       in        time      
]]        case      done      esac      function  select    until     
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.