Zachovajte argumenty curl --noproxy nezmenené pomocou poľa Bash
Ukladajte opakovane používané voľby curl do poľa Bash, aby sa doslovná hviezdička dostala do --noproxy bez toho, aby sa stala textom shellu.
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 "$@".