Vi volas, ke unu elŝuto uzu alian prokurilon, kaj poste ĉio revenu al la normalo. Ne necesas redakti la startdosieron de via ŝelo kaj esperi, ke vi memoros malfari ĝin.

Por ekstera komando en ŝelo de la stilo POSIX, metu la asignon antaŭ la komandon:

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

Uzu la HTTP-finpunkton destinatan por tiu elŝuto; la listo de HTTP-prokuriloj proponas kandidatojn por permesitaj publikaj itineroj. La asigno estas provizita al la medio de tiu komando. Ĝiaj infanaj procezoj povas heredi la valoron, sed la asigno ne anstataŭigas la ekzistantan valoron de la gepatra ŝelo post kiam la komando finiĝas.

La kliento ankoraŭ decidas, kion legi

Ŝela sintakso kreas medion; ĝi ne devigas retan itineron. Uzu la variablajn nomojn, kiujn la aplikaĵo subtenas. Ekzistantaj preterpasantaj variabloj, eksplicitaj komandaj opcioj aŭ la propra agordo de la aplikaĵo ankoraŭ povas influi la rezulton.

La dokumentaro pri la medio de Bash klarigas la konduton de la komanda prefikso. Komandoj, kiuj estas ŝelaj funkcioj, specialaj enkonstruitaj komandoj aŭ ŝela sintakso, povas havi pliajn regulojn pri amplekso, tial la simpla ekzemplo supre intence uzas eksteran programon.

Por pluraj komandoj, uzu subŝelon

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

La grupo en parentezoj ruliĝas kun sia propra ŝela medio. Anstataŭigu la ilustrajn komandajn nomojn per la programoj, kiujn vi intencas ruli. Ĉi tiu ŝablono evitas la rompiĝeman sinsekvon konservi malnovan valoron, anstataŭigi ĝin kaj permane restarigi ĝin post ĉiu ebla malsukceso.

Tenu sekretojn ekster ekzemploj kopiitaj al la ŝela historio. Ankaŭ memoru, ke sudo povas filtri la medion; variablo videbla al la ekstera komando ne aŭtomate trapasas ĉiun privilegian limon. Portempa amplekso kaj la fakta prokurila elekto restas apartaj demandoj.

Rilataj artikoloj