Может быть очень простое решение этого. Вы говорите, что принтер уже работает безупречно от Вашего MacBook, корректного? Затем просто клонируйте конфигурации оттуда!
А именно, посещение http://localhost:631/
от браузера на Вашем MacBook, который возьмет Вас к интерфейсу веб-администратора CUPS. Необходимо смочь искать принтер и видеть, как он настроен в CUPS на MacBook и конфигурировании принтера, тот же путь на поле Fedora 18 должен дать ему намного лучший шанс работы.
Да, n > 1 является явным требованием :
Правильно оформленное разложение в скобках должно содержать открывающую и закрывающую скобки без кавычек и, по крайней мере, одну не заключенную в кавычки запятую или действительное выражение последовательности. Любое некорректно сформированное разложение в фигурной скобке оставляется без изменений.
Что касается причины - исторические причины, в некоторой степени (хотя она была скопирована из csh
изначально, что имеет другое поведение). Существуют команды, которые принимают {}
в качестве буквального аргумента (find
, parallel
, и другие с более сложными аргументами), а также другие использования из {}
в языке оболочки. Поскольку расширения в фигурных скобках обрабатываются только тогда, когда они написаны буквально (а не из переменных), то на самом деле нет мотивации поддерживать вырождающиеся расширения, а некоторые причины этого не делать.
man bash
(курсив добавлен):
Правильно оформленное расширение скобки должно содержать открывающую и закрывающую скобки без кавычек, и как минимум одна не заключенная в кавычки запятая или действительное выражение последовательности. Любое некорректно сформированное разложение в скобках оставляется без изменений.
Это также пятый абзац раздела Brace Expansion руководства по башмакам.
Я могу только предполагать мотивацию, но подозреваю, что это было сделано для того, чтобы позволить вам напечатать вещи, которые содержат {...}
без исчезновения скобок. (Это относится к операторам повторения регулярных выражений, возьмем только один пример.)