URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9298
[ Назад ]

Исходное сообщение
"BASH - команда инициализации ряда переменных из строк"

Отправлено Searcher , 22-Ноя-11 14:37 
Приветствую уважаемый ALL,

Прошу помощи в следующем вопросе: Встречал когда-то некую команду, которая позволяет по переданной строке в качестве аргумента создать соответствующие шел-переменные.

Увы  не могу вспомнить, что это за команда.

Прошу помощи, мож кто еще встречался с этим.

Тоесть должно быть нечто вида:

createshellvariables "item1=1 item2=2 item3=3"

витоге создадутся шел переменные :
item1, item2, item3 c соответствующими значениями.

Как вариант, подойдет команда, которая просто по списку слов создаст автоматически соответствующие переменные.

ВАЖНО - скрипты, циклы, функции итд - не предлагать. СУТЬ вопроса - НАЙТИ эту малоиспользуемую команду!


Содержание

Сообщения в этом обсуждении
"BASH - команда инициализации ряда переменных из строк"
Отправлено Andrey Mitrofanov , 22-Ноя-11 15:35 
> ВАЖНО - скрипты, циклы, функции итд - не предлагать. СУТЬ вопроса -
> НАЙТИ эту малоиспользуемую команду!

В man bash нас ждут ещё МНО-О-О-О-ОГО малоизвестных команд!

$ unset x y z
$ x=1 y=2 z=3
$ echo $x $y $z
1 2 3
$ unset x y z
$ echo $x $y $z

$ let x=1 y=2 z=3
$ echo $x $y $z
1 2 3
$ _

ЗЫЖ Опять студент??!


"BASH - команда инициализации ряда переменных из строк"
Отправлено jd , 23-Ноя-11 18:36 
Если речь именно о строке, то:

$ echo $s
x=1 y=2 z=3
$ echo $x $y $z

$ eval $s
$ echo $x $y $z
1 2 3

Ну а насчёт "малоиспользуемых команд"... выше вам уже сказали. В общем, самая полезная малоиспользуемая команда - man.


"BASH - команда инициализации ряда переменных из строк"
Отправлено Searcher , 27-Ноя-11 23:17 
> Если речь именно о строке, то:
> $ echo $s
> x=1 y=2 z=3
> $ echo $x $y $z
> $ eval $s
> $ echo $x $y $z
> 1 2 3

Пасиб! это именно ТО! что искалось!