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

Relaterede artikler