Операция оболочки
Ниже приведено краткое описание работы оболочки при чтении и выполнении команды. В основном, оболочка выполняет следующее:
- Читает входные данные из файла (см. Сценарии оболочки), из строки, переданной в качестве аргумента параметра вызова -c (см. Вызов Bash), или с терминала пользователя.
- Разбивает входные данные на слова и операторы, следуя правилам цитирования, описанным в Цитирование. Эти токены разделены
metacharacters. На этом этапе выполняется расширение псевдонимов (см. Псевдонимы). - Разбирает токены на простые и составные команды (см. Команды оболочки).
- Выполняет различные расширения оболочки (см. Расширения оболочки), разбивая расширенные токены на списки имен файлов (см. Расширение имен файлов) и команды и аргументы.
- Выполняет все необходимые перенаправления (см. Перенаправления) и удаляет операторы перенаправления и их операнды из списка аргументов.
- Выполняет команду (см. Выполнение команд).
- При необходимости ожидает завершения команды и собирает ее код возврата (см. Код возврата).
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Shell-Operation.html