Что вы имеете в виду "все снаряды"?
- Если вы имеете в виду разные оболочки, например, «могу ли я изменить среду оболочки моего родителя / сестры»?
Тогда нет, вы не можете.Экспорт var должен означать, что все ваши дети наследуют его.Вы можете каким-то образом подделать его, если ваш сценарий создаст временный файл, который вы каким-то образом заставите вызывающую программу выполнить, но он начинает становиться странным и наводит на мысль о проблеме в вашей архитектуре.
- Если вы имеете в виду разные оболочки, как в sh / bash / csh / tcsh / zsh / ksh и т. Д.
Вы можете сделать что-то подобное во всех оболочках "sh", но для "csh" вынужно использовать setenv.
В зависимости от того, как далеко вы хотите зайти, вы можете написать что-то, чтобы хранить все ваши env.vars в отдельном файле (например, env.dat) и преобразовать его в синтаксис sh / csh, используя sed / awk / perl.