> копипаст без понимания бесполезен чуть больше, чем полностьюНа этом форуме не первый день, к Вашим репликам привык уже. Так что даже реагировать никак не стану ;).
> 1) для начала, надо сформулировать задачу полностью - какие данные имеем и
> что нужно получить, какие инструменты доступны
> 2) бороться можно както так "\", но опять же надо четко понимать где бороться и зачем
Проблему свою решил. Моя задача несколько отличается, от изначально описанной. Мне требуются лишь имена переменных, без их значений (но зная имена переменных вывести их значения не трудно). Не уверен, что _это_ кому-нибудь пригодится, но всё же решение проблемы принято описывать:
#!/bin/bash
BashVars=`set -o posix; set | awk -F = '{ print $1 }'`
var1="111111 sdfsdfs"
var2="aaaaaa"
var3="zxczczx"
var4="$var1 asdas --$var2"
var5="zzzzzzzzzzzzzzzzzzz"
var6="${var1} zxcxzcz"
var_7="adasdsdsad"
VarNames=`set -o posix; set | awk -F = '{ print $1 }' | grep -ve "^$BashVars$" | grep -v "BashVars"; unset BashVars`
echo $VarNames
Скрипт заносит в переменную VarNames имена всех переменных, инициализированных пользователем в скрипте.
P.S.: при этом, как написал выше, со скриптом воюю второй день. Вчера делал всё то же самое, что и сегодня. Но вчера не получалось, а сегодня вышло.
P.P.S.: ув. Pahanivo, спасибо за помощь! Ваши рассуждения натолкнули меня на верный путь.