API amaiera-puntu bat esportatzen duen VPN kako batek abiarazten dituen prozesuen ingurunea aldatzen du, ez tunela altxatzean jada irekita zegoen terminalarena. Bereizketa bakar horrek azaltzen ditu „tresnak oraindik amaiera-puntu publikoa deitzen du“ txostenen gehiengoa. Ezarpena jartzeko bi leku erabilgarri daude, eta hautaketa haren kontsumitzailearen eta aldatzen den maiztasunaren araberakoa da. Alderatu biak beste abiarazte-script bat gehitu aurretik.

Ezarpena non bizi daitekeen: bi leku

Lehen aukera komandoaren aurreko aurrizki bat da: balioa dei horretarako soilik existitzen da eta harekin batera desagertzen da. Bigarren aukera konexio-kakoaren barruko esportazio bat da, eta kakoak puntu horretatik aurrera abiarazten duen prozesu bakoitzera iristen da. Irismenean eta iraupenean desberdintzen dira, ez sintaxian, eta desberdintasun horrek erabakitzen ditu hutsegite gehienak.

PropertyPrefix on the commandExport from the hook
Who receives itThat invocation onlyChildren the hook starts
LifetimeUntil the process exitsUntil the hook's own session ends
LeakageScoped to one commandApplies to later commands in that session
Repeat costEvery invocationOnce per connection
Works for an open editorNo, unless the editor is started with itNo

Taulak kakoa merkea dirudi eta benetako faktura ezkutatzen du: zereginarekin zerikusirik ez duten komandoentzat ere amaiera-puntu pribatua hautatzen du. Irakurri errenkada bakoitza murrizketa gisa, lehentasun gisa baino. Amaiera-puntua zereginen arabera aldatzen bada, aurrizkiak zehaztasunean irabazten du, tekla-sakatze bat kostatuta ere.

Zergatik ezin dio kakoak jada irekita dagoen shell bati iritsi

Ingurune-aldagaiak prozesuari ematen zaizkio prozesuaren irudia sortzen denean. Konexioaren aurretik hasitako shell batek jasotako kopia mantentzen du, eta kakoaren barruan exekutatzen den esportazioa ez da makinako prozesu guztietara zabaltzen. Kakoaren seme-alabek soilik heredatzen dute. Shell baten seme-alabek shellak haiek abiarazteko unean duena hartzen dute, eta horregatik komando bera terminal batean funtziona dezake eta bestean huts egin.

Gauza bera gertatzen da editore grafiko batekin. Bere luzapen-ostalariak, terminal integratuak eta atzeko planoko hizkuntza-zerbitzariak abiaraztean banatu ziren eta beren kopiak dituzte. Karpeta bat berriz irekitzeak ez ditu nahitaez seme-alaba horiek berrabiarazten, beraz gehitu duzun ezarpena ez da inoiz iristen.

Probarik merkeena aldagaia huts egiten duen lekutik inprimatzea da, ez funtzionatzen duen shell-etik. Huts egiten duen prozesua tunela hasi aurretik abiatu bazen, esportazioak ez zuen aukerarik izan.

Komando bakoitzeko forma, idatzita

Aurrizki batek hautaketa erabiltzen duen komandoan ikusgai mantentzen du, eta hori lagungarria da amaiera-puntua zereginen artean aldatzen denean:

env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool

Komandoa adibide bat besterik ez da: my-work-tool leku-markatzaile bat da eta INTERNAL_API ez da VPN estandar bat, beraz jarri benetan exekutatzen duzun programaren ezarpen dokumentatua eta zure ostalari onartua. Ez jarri tokenik edo pasahitzik lerro berean, shell-aren historian amaitzen baitute.

Komando batzuk zeregin bakarrari dagozkionean, berrikusitako bilgarri-script labur batek aldagaiak ezartzen ditu eta gero abiarazten ditu. Horrela definizio bakarra mantentzen da, balioa terminaleko etorkizuneko komando guztietarako globala bihurtu gabe.

Berriz kargatu, berrabiarazi edo utzi horrela

Jada exekutatzen ari den tresna batentzat, lehenetsi bere berriz kargatzea edo lan-eremuko profila, baduenean. Bestela, gorde lana eta berrabiarazi ezarpena irakurtzen duen osagaia, askotan hizkuntza-zerbitzaria izaten baita, ez editorearen leihoa. Leihoa berrabiarazi eta seme-alaba prozesuek jarraitu dutela suposatzea da berriz kargatzeak funtzionatzen ez duela ematen duen arrazoia.

Deskonexioa erabaki bereizia da. Pausatzea, ixtea edo berriz konektatzea aplikazioari dagokio, eta amaiera-puntuko aldagaiak ez du hori kontrolatzen. Hartu aldagaia helbide bat hautatzen duen konfigurazio gisa, ez ondoren zein sare-trafiko erabil daitekeen zehazten duen arau gisa, eta bi gaiak bereizgarri diraute.

Erlazionatutako artikuluak