The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Bash: и снова работа с переменными"
Отправлено Andrey Mitrofanov, 02-Апр-14 13:25 
> Очень жаль :). Хрень эта почти полностью скопирована отсель: http://stackoverflow.com/questions/1305237/how-to-list-varia...

Не оттуда копипастил же.

$ for c in `set|awk '{c=substr($0,1,1);if(c~/[_[:alpha:]]/&&!(c in x)){print c;x[c]=1}}'`; do eval "echo -n \"\${!$c*}\""; done

askubuntu.com/questions/275965/how-to-list-all-variables-names-and-their-current-values
$ for c in _ {a..z} {A..Z}; do eval "echo -n \"\${!$c*}\""; done

Гм, то же самое
$ compgen -v

Нужен список новых переменных или новых и _изменивших значение?

Со значениями вообще кудряво: обязательно сделай обработку многострочных занчений (см. свой же $BashVars или IFS какой). Ещё пара страниц^Wстрок awk-а и золотой ключик ваш.

> Может хоть какая маленькая мыслишка есть как бороться с апострофами? Я бы
> с удовольствием её развил. ;)

То есть значения всё-таки интересуют. :/ Ну, возьми ....  ???

env
printenv
    не подойдёт - это переменные окружения [процесса], _не_ переменные bash (разницу же все знают!)

declare -p
    ...вот его. Ещё "немного" awk-а или perl-а: многострочные зн., разные кавычки - у массивов, \-экранирование -- сущие мелочи.

Дерзай!

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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