Практическое написание сценариев командной оболочки Bash/Bash подстановки: различия между версиями

Содержимое удалено Содержимое добавлено
Метки: с мобильного устройства из мобильной версии
Строка 630:
Подстановки являются очень тонким местом интерпретатора и непонимание общего механизма может приводить к неявным, трудноуловимым ошибкам. В основном все проблемы начинаются тогда, когда в строках появляются символы разделителей IFS.
 
Давайте начнем с общих правил. Интерпретатор, разбирая сценарий построчно, разбивает каждую строку на отбельныеотдельные слова, используя пробельные символы (''word splitting''). Для интерпретатора важно понять, что из результата является командой, а что ее параметрами. В общем случае мы называем такие слова «голыми» (''bare words'').
<source lang="bash">
# Данная команда состоит из 4 голых слов. Из них крайнее левое слово всегда интерпретируется как имя команды,