V Bashi pole uchováva argumenty opakovaného volania curl:

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

Jednoduché úvodzovky chránia hviezdičku počas vytvárania poľa. Sú syntaxou shellu, preto pole uloží jeden doslovný znak *. Rozbalenie poľa v dvojitých úvodzovkách potom poskytne každý prvok ako samostatný argument.

Tu --noproxy '*' žiada curl, aby obchádzal proxy pre každý cieľ. Ak majú byť priame iba vybrané ciele, použite namiesto toho zamýšľaný zoznam hostiteľov.

Skalár obsahujúci text ako curl --noproxy '*' nezachováva rovnakú štruktúru. Úvodzovky vzniknuté rozbalením premennej sú v tejto fáze obyčajné znaky; Bash ich automaticky znova neanalyzuje ako syntax úvodzoviek. Funkcia je ďalším vhodným miestom pre pevné voľby, keď odovzdáva svoje argumenty pomocou "$@".

Súvisiace články