Скрипта извози http_proxy, испише “enabled” и изађе. Curl покренут након тога из изворног терминала још увек има своје старо окружење.

Извршавање скрипте створило је подређени процес. Export чини вредност доступном деци тог процеса; не шаље вредност назад у матични shell. Стављање export-а унутар bash -c или backtick-ова не преокреће тај однос.

За интерактивни прекидач, функција дефинисана у тренутном shell-у може да обави жељени посао:

proxy_on() {
    export http_proxy=http://proxy.example.net:8080
    export https_proxy="$http_proxy"
}

Замените пример endpoint-а својом HTTP услугом или кандидатом са листе HTTP proxy-ја за дозвољене јавне захтеве. Позовите функцију након учитавања њене дефиниције. Учитана shell датотека је други начин да извршавате доделе у тренутном shell-у уместо у новом.

Постојеће GUI апликације и други терминали и даље чувају сопствена окружења. Ако је помоћник намењен покретању само једне команде кроз proxy, задржавање промене у окружењу те команде често је тачно прави обим.

Повезани чланци