Ага, в Bash раскрытие фигурных скобок выполняется в первую очередь перед раскрытием переменных. Это означает, что это не работает так, как вы хотите:
$ a=1; b=5; echo {$a..$b}
{1..5}
(Сначала фигурные скобки раскрываются, давая {$ a .. $ b} , затем переменные, давая {1 .. 5} .)
Но вы можете сделать это (если вы когда-нибудь придумали ему применение):
$ aa=123;ab=456; echo $a{a,b}
123 456
Использование eval работает, поскольку оно вызывает дополнительный проход оценки, но это обычно не очень хорошая идея, так как она будет оценивать, например, расширения команд и другие расширения из имен файлов, содержащих знаки $ , что обычно не то, что вам нужно.
Если у вас есть числовой диапазон, как здесь, вы можете использовать цикл:
S=1;E=3;
for (( i=$S; i <= $E; i++ )) ; do
echo $i
done
или:
while [ $S -le $E ] ; do
echo $S
S=$[ $S + 1]
done
Кроме того, zsh выполняет расширение фигурных скобок, как вы хотели:
Вы только любите его, когда две команды, каждый делает одну вещь, которую Вы хотите, но ни один не делает обоих? Это - то, что делает cal. Хорошее форматирование. Испытывает недостаток в недельных числах хотя: $ cal январь 2012 Su Mo Tu We...
Некоторые компании меняют адрес порта (номер )службы с одного на другой; например, некоторые компании меняют адрес порта SSH с 22 на какой-то другой. Меняется ли порт службы...
Следующая команда grep возвращает файлы, содержащие строку ptrn. Команда sed пропускает файлы, используя шаг, сохраненный в stp. grep -rl "${isufx[@]}" -e "$ptrn" --"${fdir[@]}" | sed "${sta} ~${stp}!d"
Действительно ли возможно позволить некоторым конкретным пользователям (например, члены группы) монтировать какую-либо файловую систему без полномочий суперпользователя на Linux? Другой вопрос, возможно, был "в том, каким путям пользователь может вре
Я пытаюсь записать простую функцию удара, которая берет, как ее аргументы, много файлов и/или каталогов. Это должно: Полностью определите имена файлов. Отсортируйте их. Удалите дубликаты. Распечатайте все это...
Мне настраивали каталоги немного как этот ~/, кодируют ~/code/src ~/code/build->/path/to/somewhere/else Что в последний раз символьная ссылка. Если я делаю этот CD ~/code/build ls.. затем я получаю список для/...
Ниже выписка из сценария, который я записал в PHP, но содержит системную команду, которая выполняется в ударе. Теперь, причина этого состоит в том, потому что она позволяет мне использовать функцию awk, которая идеальна...