Cén fáth nach n-athraíonn rith set-proxy.sh do theirmineal
Ní féidir le script a fhorghníomhaítear athróga a onnmhairiú ar ais chuig a shell tuismitheora. Déan source ar chomhad cumraíochta iontaofa nuair nach mór don shell reatha na socruithe a choinneáil.
Tá an líne cheart export https_proxy=... i do script. Ritheann tú é, agus feiceann an chéad ordú eile an seancheangal fós. B'fhéidir gur oibrigh an script go foirfe laistigh dá phróiseas féin.
Cuireann rith script tús le shell ar leith. Is féidir leis athróga a chur ar aghaidh chuig na horduithe a thosaíonn sé, ach ní féidir leis timpeallacht shell tuismitheora an teirminéil a ionadú tar éis dó éirí as.
./set-proxy.sh
. ./set-proxy.sh
Is oibríochtaí difriúla iad seo. Úsáideann an dara ceann builtin ponc an shell chun an comhad a léamh sa shell reatha. Tugann Bash source air freisin; féach a thagairt builtin.
Ná déan source ach ar chomhad a bhfuil muinín agat as, mar ritheann a chuid orduithe shell go léir sa chomhthéacs reatha sin. Más rud é nach bhfuil gá leis an seancheangal ach le haghaidh orduithe laistigh den script, is é gnáthfhorghníomhú an teorainn cheart. Le haghaidh aon ordú seachtrach amháin, seachnaíonn sannadh seancheangail atá teoranta don ordú an shell reatha a athrú.
Coinnigh sannadh athróg go litriúil. Ciallaíonn backticks ionadú ordaithe, ní luachana. Níor cheart go ndéanfadh líne a shannann seancheangal iarracht a URL a fhorghníomhú de thaisme. Maidir le luachanna a bheartaítear chun críochphointe poiblí a roghnú, soláthraíonn an liosta seancheangal saor in aisce iarrthóirí a chaithfidh a bprótacal a bheith ag teacht leis an gcliant. Ar deireadh, fíoraigh na hainmneacha athróg a léann an fíorchlient líonra; ní dhéanann deisiú scóip an shell athróg neamhthacaithe éifeachtach.