Sa Bash, pinapanatili ng array ang mga argumento para sa magagamit muli na pagtawag ng curl:

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

Pinoprotektahan ng mga single quote ang asterisk habang ginagawa ang array. Sintaks ito ng shell, kaya isang literal na * na character ang itinatago ng array. Pagkatapos, ibinibigay ng pagpapalawak ng array sa loob ng double quotes ang bawat elemento bilang hiwalay na argumento.

Dito hinihiling ng --noproxy '*' sa curl na laktawan ang mga proxy para sa bawat destinasyon. Gamitin sa halip ang nilalayong listahan ng host kapag tanging piling destinasyon lang ang dapat direktang konektado.

Ang isang scalar na naglalaman ng tekstong tulad ng curl --noproxy '*' ay hindi nagpapanatili ng parehong istruktura. Ang mga quote na nagmumula sa pagpapalawak ng isang variable ay ordinaryong karakter sa yugtong iyon; hindi ito awtomatikong sinusuri muli ng Bash bilang sintaks ng quote. Ang isang function ay isa pang angkop na lugar para sa mga fixed na opsyon kapag ipinapasa nito ang mga argumento nito gamit ang "$@".

Kaugnay na mga artikulo