Hoidke curl --noproxy argumendid muutumatuna Bashi massiiviga
Hoidke korduvkasutatavad curl-valikud Bashi massiivis, et sõnasõnaline tärn jõuaks --noproxy juurde muutumata shelli tekstiks.
Bashis säilitab massiiv korduvkasutatava curl-kutse argumendid:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Üksikud jutumärgid kaitsevad tärni massiivi loomise ajal. Need on shelli süntaks, seega salvestab massiiv ühe sõnasõnalise * märgi. Seejärel annab massiivi laiendus topeltjutumärkides iga elemendi eraldi argumendina.
Siin palub --noproxy '*' curlil proksiservereid igast sihtkohast mööda minna. Kui otsesed peaksid olema ainult valitud sihtkohad, kasutage selle asemel soovitud hostide loendit.
Skaalar, mis sisaldab teksti nagu curl --noproxy '*', ei säilita sama struktuuri. Muutuja laiendamisel tekkivad jutumärgid on selles etapis tavalised märgid; Bash ei sõelasta neid automaatselt uuesti jutumärkide süntaksina. Funktsioon on veel üks sobiv koht püsivate valikute jaoks, kui see edastab oma argumendid "$@" abil.