Существует ли ограничение на количество сценариев, которые могут одновременно обращаться к общему индексу с одними и теми же переменными?

man bash

RESERVED WORDS
Reserved words are words that have a special meaning to the shell. The following words are recognized as reserved when unquoted and either the first word of a simple command (see SHELL GRAMMAR below) or the third word of a case or for command:

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

Таким образом, [[является зарезервированным словом и, следовательно, не может быть внешней командой. Хотя такой файл может быть, но его нужно будет вызывать с полным путем или с кавычками.

И даже если бы была такая внешняя команда, то она бы не работала так же, потому что [[как часть грамматики оболочки изменяет правила разбора до следующего ]]. Внешние команды не могут этого сделать.

0
16.04.2020, 23:55
1 ответ

Переменные не используются сценариями совместно. Переменные среды копируются в дочерние процессы (при запуске дочернего процесса ). Информация не течет ни назад, ни вбок, она не течет после того, как процесс запущен.

Это как если бы два человека следовали одному и тому же рецепту.
Процесс состоит из двух частей:

  • Рецепт, которому он следует. :Код, хранящийся на вторичном -накопительном (диске ). Процесс не может изменить это. Он может совместно использоваться между процессами (, поскольку он неизменяем, нет побочных эффектов от совместного использования ). Как будто у них обоих есть копия (собственной книги рецептов ).
  • Его состояние. :Переменная и т. д. Это можно изменить. Это не разделяется. Некоторое начальное состояние происходит от рецепта или от родителя. Однако изменения не разглашаются. Как будто они оба делают заметки на клочке бумаги. Оба человека также отслеживают, как далеко они продвинулись (по счетчику программ ). (Ни один из них не используется совместно. ).

Что касается электронной почты -, это будет зависеть от кода отправки электронной почты -.

1
19.03.2021, 02:28

Теги

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