> скорей всего когда сравниваются списки свой вклад вносят апострафы ...Вы правы, дело в апострофах. Меняю переменную var1="111111 sdfsdfs" и она из вывода скрипта тоже исчезает. При этом в простом выводе set переменные var1 и var4 отображаются в следующем виде:
var1='111111 sdfsdfs'
var2=aaaaaa
var3=zxczczx
var4='111111 sdfsdfs asdas --aaaaaa'
Т.е. переменные эти отсекаются при фильтрации переменных grep'ами.
> но разбираться в дальнейшей хрени типа:
> VarNames=`grep -vFe "$BashVars" <<<"$(set -o posix ; set)" | grep -v ^BashVars=`;
> unset BashVars
> чето желания нЭт )
Очень жаль :). Хрень эта почти полностью скопирована отсель: http://stackoverflow.com/questions/1305237/how-to-list-varia...
Может хоть какая маленькая мыслишка есть как бороться с апострофами? Я бы с удовольствием её развил. ;)