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 "$@".

Artigos relacionados