The OpenNET Project / Index page

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

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

"Bash: получить список объявленных переменных"  +/
Сообщение от stakado email(ok) on 18-Мрт-14, 09:54 
Здравствуйте!
Есть тестовый скрипт:
#!/bin/bash

var1=111
var2=222
var3=333

Необходимо получить массив переменных заданных (или объявленных, как правильно?) в скрипте. Т.е. получить следующий массив:
manualvar[0]=var1
manualvar[1]=var2
manualvar[2]=var3

При использовании declare выводятся не только переменные, заданные пользователем, но и системные переменные окружения.
Попробовал в начале скрипта получить список переменных окружения и уничтожить их с помощью unset, но некоторые переменные не уничтожаются, т.к. являются read-only.

Каким образом можно получить список переменных, заданных в скрипте, исключая системные переменные?

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

Оглавление

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


1. "Bash: получить список объявленных переменных"  +/
Сообщение от Andrey Mitrofanov on 18-Мрт-14, 10:24 
> Каким образом можно получить список переменных, заданных в скрипте,

http://stackoverflow.com/questions/1305237/how-to-list-varia...

> исключая системные переменные?

Вот взят и всё испортил.

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

2. "Bash: получить список объявленных переменных"  +/
Сообщение от stakado email(ok) on 18-Мрт-14, 11:30 
> http://stackoverflow.com/questions/1305237/how-to-list-varia...

Спасибо большое - ссылка дельная, нашёл в ней решение своего вопроса.

>> исключая системные переменные?
> Вот взят и всё испортил.

Вы, наверное, хотели увидеть тут словосочетание "переменные окружения"?

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

3. "Bash: получить список объявленных переменных"  +/
Сообщение от Andrey Mitrofanov on 18-Мрт-14, 11:50 
>>> исключая системные переменные?
>> Вот взят и всё испортил.
> Вы, наверное, хотели увидеть тут словосочетание "переменные окружения"?

Нет, я нашёл "полное" решение, но потом увидел условие про внутренние переменные bash и решил, что это усложняет дело.

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

4. "Bash: получить список объявленных переменных"  +/
Сообщение от pavlinux (ok) on 04-Апр-14, 03:10 
>>>> исключая системные переменные?
>>> Вот взят и всё испортил.
>> Вы, наверное, хотели увидеть тут словосочетание "переменные окружения"?
> Нет, я нашёл "полное" решение, но потом увидел условие про внутренние переменные
> bash и решил, что это усложняет дело.

А где manualvar[3]=manualvar ? :)
массив тоже переменная.

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

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

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




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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