Mantenha os argumentos de curl --noproxy intactos com um array Bash
Guarde opções de curl reutilizáveis num array Bash para que o asterisco literal chegue a --noproxy sem se tornar texto do shell.
No Bash, um array preserva os argumentos de uma invocação de curl reutilizável:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'As plicas protegem o asterisco enquanto o array é criado. São sintaxe do shell, por isso o array guarda um único caráter * literal. Depois, a expansão do array entre aspas duplas fornece cada elemento como argumento separado.
Aqui --noproxy '*' pede ao curl que contorne os proxies para qualquer destino. Use antes a lista de hosts pretendida quando só alguns destinos devem ser diretos.
Um escalar que contenha texto como curl --noproxy '*' não preserva a mesma estrutura. As aspas produzidas pela expansão de uma variável são caracteres comuns nessa fase; o Bash não as volta a analisar automaticamente como sintaxe de aspas. Uma função é outro local adequado para opções fixas quando reencaminha os seus argumentos com "$@".