Haluat, että yksi lataus käyttää eri välityspalvelinta ja sen jälkeen kaikki palaa normaaliksi. Sinun ei tarvitse muokata shellin käynnistystiedostoa ja toivoa muistavasi kumota sen.

POSIX-tyylisen shellin ulkoiselle komennolle aseta sijoitus komennon eteen:

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

Käytä kyseiselle lataukselle tarkoitettua HTTP-päätepistettä; HTTP-välityspalvelinluettelo tarjoaa ehdokkaita sallituille julkisille reiteille. Sijoitus annetaan kyseisen komennon ympäristölle. Sen lapsiprosessit voivat periä arvon, mutta sijoitus ei korvaa ylätason shellin nykyistä arvoa komennon päätyttyä.

Asiakas päättää edelleen, mitä luetaan

Shellin syntaksi luo ympäristön; se ei pakota verkkoreittiä. Käytä muuttujien nimiä, joita sovellus tukee. Olemassa olevat ohitusmuuttujat, komennon eksplisiittiset valitsimet tai sovelluksen oma kokoonpano voivat yhä vaikuttaa tulokseen.

Bashin ympäristödokumentaatio selittää komennon etuliitteen toiminnan. Komennot, jotka ovat shellin toimintoja, erityisiä sisäänrakennettuja komentoja tai shellin syntaksia, voivat noudattaa lisää laajuussääntöjä, siksi yllä oleva yksinkertainen esimerkki käyttää tarkoituksella ulkoista ohjelmaa.

Usealle komennolle käytä alishelliä

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

Suluissa oleva ryhmä toimii omassa shell-ympäristössään. Korvaa havainnolliset komennon nimet ohjelmilla, jotka aiot suorittaa. Tämä kaava välttää hauraan järjestyksen: tallenna vanha arvo, kirjoita sen päälle ja palauta se käsin jokaisen mahdollisen virheen jälkeen.

Pidä salaisuudet poissa esimerkeistä, jotka kopioidaan shellin historiaan. Muista myös, että sudo voi suodattaa ympäristöä; ulommalle komennolle näkyvää muuttujaa ei välitetä automaattisesti jokaisen käyttöoikeusrajan yli. Tilapäinen laajuus ja varsinainen välityspalvelimen valinta pysyvät erillisinä kysymyksinä.

Aiheeseen liittyvät artikkelit