Սկրիպտը export է անում 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-ի փոխարեն ընթացիկ shell-ում կատարելու մեկ այլ ձև է։

Առկա GUI հավելվածները և այլ տերմինալները դեռ պահում են իրենց միջավայրերը։ Եթե օգնականը նախատեսված է միայն մեկ proxy-ով անցնող հրաման մեկնարկելու համար, փոփոխությունը այդ հրամանի միջավայրում պահելը հաճախ հենց ճիշտ շրջանակն է։

Առնչվող հոդվածներ