5

Я обсуждал с моим другом, как команды анализируются в оболочке, и он сказал мне, что bash ищет команду в следующем порядке

  1. Список псевдонимов
  2. Список ключевых слов оболочки
  3. Список пользовательских функций
  4. Список встроенных функций оболочки
  5. Список каталогов, указанных в переменной PATH, слева направо.

Я знаю, что псевдонимы можно найти, выполнив команду "псевдоним". Содержимое переменной PATH можно найти с помощью команды echo $ PATH.

Подскажите, пожалуйста, какие команды мне нужно использовать для

  1. перечислить все ключевые слова оболочки
  2. список всех пользовательских функций
  3. список всех встроенных функций оболочки

Благодарю.

1 ответ1

3

перечислить все ключевые слова оболочки

Обратитесь к руководству вашей оболочки для этого. "Ключевое слово" немного двусмысленно - для Bash, посмотрите определенные встроенные функции ниже или рассмотрите переменные оболочки, специальные параметры или индекс зарезервированных слов оболочки.

список всех пользовательских функций

В Bash (и Zsh, и, возможно, других) вы можете использовать typeset -f для вывода списка всех функций.

список всех встроенных функций оболочки

Справочное руководство Bash дает вам список:

В OS X вы также можете проверить man-страницу в man builtin для сравнения встроенных функций, доступных в различных оболочках. Я не уверен, что это доступно в GNU/Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .