Здравствуйте!
Есть тестовый скрипт:
#!/bin/bashvar1=111
var2=222
var3=333
Необходимо получить массив переменных заданных (или объявленных, как правильно?) в скрипте. Т.е. получить следующий массив:
manualvar[0]=var1
manualvar[1]=var2
manualvar[2]=var3
При использовании declare выводятся не только переменные, заданные пользователем, но и системные переменные окружения.
Попробовал в начале скрипта получить список переменных окружения и уничтожить их с помощью unset, но некоторые переменные не уничтожаются, т.к. являются read-only.
Каким образом можно получить список переменных, заданных в скрипте, исключая системные переменные?