Как создать файловую систему с заданным байтовым смещением

В качестве одной ссылки, Руководство по Bash ясно объясняет это:

Переменная может быть присвоена оператором формы

имя=[значение]

Если значение не указано, переменной присваивается нулевая строка. Все значения подвергаются расширению с помощью тильды, расширению параметров и переменных, подстановке команд, арифметическому расширению и удалению кавычек (подробно ниже). [...] Разбиение слов не выполняется, за исключением "$@", как описано ниже. Расширение имени файла не выполняется.

Без разделения на слова, без расширения имени файла, поэтому кавычки не нужны.


Что касается POSIX, раздел 2.9.1 Простые команды:

2. Слова, которые не являются переменными назначениями или перенаправлениями, должны быть расширены. Если какие-либо поля остаются после их расширения Если какие-либо поля остаются после их расширения, первое поле считается именем команды, а остальные поля являются аргументами для команды.
[...]
4.Каждое назначение переменной должно быть расширено для расширения с помощью тильды, расширения параметра, подстановки команд, арифметического расширения и удаления кавычек перед присвоением значения.

Я не уверен, что это должно интерпретироваться как означающее, что разделение поля происходит только для расширений, сделанных на шаге 2? В шаге 4 не упоминается разделение полей, хотя в разделе Разделение полей также не упоминаются назначения переменных как исключение для создания нескольких полей.

1
31.07.2016, 02:52
0 ответов

Теги

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