Как понять определение простой команды?

Из POSIX 2013:

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

Из руководства по Bash:

Простая команда - это та команда, которая встречается чаще всего. Это просто слова, разделенные пробелами, завершаемые одним из управляющих операторов оболочки.

Мне кажется, что определение из POSIX лучше, чем определение из руководства Bash. Но все же я не уверен в определении POSIX:

  • Если я прав, завершающий оператор управления простой команды не принадлежит команде, или принадлежит?

  • Принадлежат ли два "перенаправления" в определении простой команде?

  • Что делает "перенаправление" после присваивания переменных в "последовательности необязательных присваиваний переменных и перенаправлений"? Присвоения переменных не записываются в stdout или stderr, верно?

  • Что означает "в любой последовательности" в "последовательности необязательных назначений переменных и перенаправлений, в любой последовательности"?

  • Сколько возможностей предлагает определение простой команды, и каковы они?

  • Одинаковы ли понятия простой команды в POSIX и Bash?

-1
22.03.2016, 02:51
0 ответов

Теги

Похожие вопросы