The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"BASH - команда инициализации ряда переменных из строк"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"BASH - команда инициализации ряда переменных из строк"  +/
Сообщение от Searcher (??) on 22-Ноя-11, 14:37 
Приветствую уважаемый ALL,

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

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

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

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

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

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

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "BASH - команда инициализации ряда переменных из строк"  +/
Сообщение от Andrey Mitrofanov on 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
$ _

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "BASH - команда инициализации ряда переменных из строк"  +/
Сообщение от jd (??) on 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.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "BASH - команда инициализации ряда переменных из строк"  +/
Сообщение от Searcher (??) on 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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру