I Bash bevarer ein array argumenta for eit gjenbrukbart curl-kall:

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

Dei enkle fnuttane verner stjerna medan arrayen blir laga. Dei er shell-syntaks, så arrayen lagrar eitt bokstaveleg *-teikn. Deretter leverer array-utvidinga i doble fnuttar kvart element som eit eige argument.

Her ber --noproxy '*' curl om å gå utanom proxyar for kvar destinasjon. Bruk den tiltenkte vertslista i staden når berre utvalde destinasjonar skal vere direkte.

Ein skalar med tekst som curl --noproxy '*' bevarer ikkje same struktur. Fnuttar som oppstår ved utviding av ein variabel, er vanlege teikn på det stadiet; Bash tolkar dei ikkje automatisk på nytt som fnutt-syntaks. Ein funksjon er ein annan eigna stad for faste val når han sender argumenta sine vidare med "$@".

Relaterte artiklar