Hold curl --noproxy-argumenter intakte med et Bash-array
Gem genbrugelige curl-tilvalg i et Bash-array, så den bogstavelige stjerne når --noproxy uden at blive shell-tekst.
I Bash bevarer et array argumenterne til et genbrugeligt curl-kald:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Enkeltcitationstegnene beskytter stjernen, mens arrayet oprettes. De er shell-syntaks, så arrayet gemmer ét bogstaveligt *-tegn. Arrayudvidelsen i dobbelte citationstegn leverer derefter hvert element som et separat argument.
Her beder --noproxy '*' curl om at omgå proxyer for enhver destination. Brug i stedet den tilsigtede værtsliste, når kun udvalgte destinationer skal være direkte.
En skalarværdi med tekst som curl --noproxy '*' bevarer ikke samme struktur. Citationstegn, der opstår ved udvidelse af en variabel, er almindelige tegn på det tidspunkt; Bash fortolker dem ikke automatisk igen som citationstegnssyntaks. En funktion er et andet passende sted til faste tilvalg, når den videresender sine argumenter med "$@".