Não. Apenas a casca pode mudar seu próprio ambiente; set
e export
deve ser sempre interno.
Isso também vale para cd
, alias
e assim por diante.
O melhor que posso sugerir é reimplementar seu wrapper usando uma função de shell. Ou isso ou um script de shell que você "fonte". De qualquer forma, um wrapper que rode dentro do shell pode fazer essas coisas de maneira mais simples.