I Bash bevarer en array argumentene for et gjenbrukbart curl-kall:

curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'

Enkeltfnutter beskytter stjernen mens arrayen opprettes. De er shell-syntaks, så arrayen lagrer ett bokstavelig *-tegn. Deretter leverer array-utvidelsen i doble fnutter hvert element som et eget argument.

Her ber --noproxy '*' curl om å omgå proxyer for enhver destinasjon. Bruk den tiltenkte vertslisten i stedet når bare utvalgte destinasjoner skal være direkte.

En skalar med tekst som curl --noproxy '*' bevarer ikke samme struktur. Fnutter som oppstår ved utvidelse av en variabel, er vanlige tegn på det stadiet; Bash tolker dem ikke automatisk på nytt som fnutter-syntaks. En funksjon er et annet egnet sted for faste alternativer når den videresender argumentene sine med "$@".

Relaterte artikler