Yn Bash bewarret in array de arguminten foar in werbrûkbere curl-oprop:

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

De ienige oanhellingstekens beskermje it stjerke wylst de array makke wurdt. Se binne shell-syntaksis, dus de array bewarret ien letterlik *-teken. De array-útwreiding yn dûbele oanhellingstekens leveret dan elk elemint as in apart argumint.

Hjir freget --noproxy '*' curl om proxys foar elke bestimming te omgean. Brûk ynstee de bedoelde hostlist as allinne selektearre bestimmingen direkt wêze moatte.

In skalaar mei tekst lykas curl --noproxy '*' bewarret net deselde struktuer. Oanhellingstekens dy't ûntsteane by it útwreidzjen fan in fariabele binne op dat stuit gewoane tekens; Bash analysearret se net automatysk opnij as oanhellingstekensyntaksis. In funksje is in oar geskikt plak foar fêste opsjes as er syn arguminten mei "$@" trochjout.

Relatearre artikelen