V Bash uchová pole argumenty pro opakované volání curl:

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

Jednoduché uvozovky chrání hvězdičku během vytváření pole. Jsou syntaxí shellu, takže pole uloží jeden doslovný znak *. Rozbalení pole ve dvojitých uvozovkách pak předá každý prvek jako samostatný argument.

Zde --noproxy '*' žádá curl, aby obcházel proxy pro každý cíl. Pokud mají být přímo dostupné jen vybrané cíle, použijte místo toho zamýšlený seznam hostitelů.

Skalár obsahující text jako curl --noproxy '*' nezachová stejnou strukturu. Uvozovky vzniklé rozbalením proměnné jsou v této fázi obyčejné znaky; Bash je automaticky znovu neanalyzuje jako syntaxi uvozovek. Funkce je dalším vhodným místem pro pevné volby, když předává své argumenty pomocí "$@".

Související články