раскрытие фигурных скобок

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

раскрытие фигурных скобок

Сообщение SLEDopit »

Код: Выделить всё

 $ echo {A,B,C}{A,B,C}{A,B,C}
AAA AAB AAC ABA ABB ABC ACA ACB ACC BAA BAB BAC BBA BBB BBC BCA BCB BCC CAA CAB CAC CBA CBB CBC CCA CCB CCC
 $ L={A,B,C}{A,B,C}{A,B,C}
 $ echo $L
{A,B,C}{A,B,C}{A,B,C}
 $ echo `echo $L`
{A,B,C}{A,B,C}{A,B,C}
Никак не могу понять, как можно заставить раскрываться скобки из переменной :(
(мне необходимо, чтобы такое раскрытие работало в скрипте, предварительно переменная со скобками формируется программно[пытаюсь сделать перебор возможных вариантов из введенных пользователем переменных])
Можно послать в ман, предварительно указав конкретное место, а то что-то не нашел (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: раскрытие фигурных скобок

Сообщение drBatty »

eval
?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: раскрытие фигурных скобок

Сообщение SLEDopit »

drBatty
да, действительно оно.
премного благодарен.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: раскрытие фигурных скобок

Сообщение t.t »

Код: Выделить всё

$ L={A,B}{A,B}
$ echo $L
{A,B}{A,B}
$ eval echo $L
AA AB BA BB
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: