A Bashben a tömb megőrzi az újrahasznosítható curl-hívás argumentumait:

curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'

Az egyszeres idézőjelek védik a csillagot a tömb létrehozása közben. Ezek shell-szintaxis, ezért a tömb egyetlen szó szerinti * karaktert tárol. A dupla idézőjeles tömbkiterjesztés aztán minden elemet külön argumentumként ad át.

Itt a --noproxy '*' arra kéri a curl-t, hogy minden célállomásnál kerülje el a proxykat. Ha csak kiválasztott célállomások legyenek közvetlenek, használja helyette a kívánt hosztlistát.

A curl --noproxy '*' jellegű szöveget tartalmazó skalár nem őrzi meg ugyanazt a szerkezetet. A változó kiterjesztésekor keletkező idézőjelek ebben a fázisban közönséges karakterek; a Bash nem elemzi újra őket automatikusan idézőjel-szintaxisként. A függvény egy másik megfelelő hely a rögzített kapcsolók számára, ha az argumentumait "$@" segítségével adja tovább.

Kapcsolódó cikkek