Ցանկանում եք, որ մեկ ներբեռնում օգտագործի այլ պրոքսի, ապա ամեն ինչ վերադառնա սովորականին։ Պետք չէ խմբագրել shell-ի մեկնարկային ֆայլը և հույս ունենալ, որ կհիշեք այն հետարկել։

POSIX ոճի shell-ում արտաքին հրամանի համար տեղադրեք վերագրումը հրամանից առաջ՝

https_proxy=http://proxy.example:8080 curl https://example.com/

Օգտագործեք այդ ներբեռնման համար նախատեսված HTTP վերջնակետը. HTTP պրոքսիների ցանկը առաջարկում է թեկնածուներ թույլատրված հանրային ուղիների համար։ Վերագրումը տրվում է այդ հրամանի միջավայրին։ Նրա զավակ պրոցեսները կարող են ժառանգել արժեքը, սակայն հրամանի ավարտից հետո վերագրումը չի փոխարինում մայր shell-ի գոյություն ունեցող արժեքը։

Հաճախորդը դեռ ինքն է որոշում՝ ինչ կարդալ

Shell-ի շարահյուսությունը ստեղծում է միջավայր, բայց չի պարտադրում ցանցային ուղի։ Օգտագործեք այն փոփոխականների անունները, որոնք աջակցում է ծրագիրը։ Գոյություն ունեցող շրջանցման փոփոխականները, հրամանի բացահայտ ընտրանքները կամ ծրագրի սեփական կոնֆիգուրացիան դեռ կարող են ազդել արդյունքի վրա։

Bash-ի միջավայրի փաստաթղթերը բացատրում են հրամանի նախածանցի վարքը։ Shell-ի ֆունկցիաներ, հատուկ ներկառուցված հրամաններ կամ shell-ի շարահյուսություն հանդիսացող հրամանները կարող են ունենալ լրացուցիչ շրջանակի կանոններ, ուստի վերևի պարզ օրինակը դիտավորյալ օգտագործում է արտաքին ծրագիր։

Մի քանի հրամանների համար օգտագործեք ենթաշել

(
  export http_proxy=http://proxy.example:8080
  export https_proxy=http://proxy.example:8080
  command-one
  command-two
)

Փակագծերի մեջ գտնվող խումբն աշխատում է իր սեփական shell միջավայրով։ Փոխարինեք օրինակելի հրամանների անունները այն ծրագրերով, որոնք մտադիր եք գործարկել։ Այս ձևանմուշը խուսափում է հին արժեքը պահելու, այն վերագրելու և յուրաքանչյուր հնարավոր ձախողումից հետո ձեռքով վերականգնելու փխրուն հաջորդականությունից։

Գաղտնիքները հեռու պահեք shell-ի պատմության մեջ պատճենվող օրինակներից։ Հիշեք նաև, որ sudo կարող է զտել միջավայրը. արտաքին հրամանի համար տեսանելի փոփոխականը ինքնաշխատ չի անցնում յուրաքանչյուր արտոնության սահմանով։ Ժամանակավոր շրջանակը և պրոքսիի փաստացի ընտրությունը մնում են առանձին հարցեր։

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