Я думаю, что ваша проблема в том, что вы выполняете либо:
~/bin/setproxy
или
your_other_file_which_sources_setproxy
В в обоих случаях они запускаются в подоболочке, что означает, что экспорт находится в этой оболочке, не оболочка, из которой вы их вызываете.
Вы можете использовать краткую форму source
:
. ~/bin/setproxy
или создайте псевдоним:
alias sp='source ~/bin/setproxy'
в .bashrc
или других сценариях запуска.
Это последнее решение позволит вам просто выполнить:
sp
чтобы сделать работу.