Zachovejte argumenty curl --noproxy beze změny pomocí pole Bash
Ukládejte opakovaně používané volby curl do pole Bash, aby se doslovná hvězdička dostala do --noproxy, aniž by se stala textem shellu.
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í "$@".