Në Bash, një varg ruan argumentet për një thirrje curl të ripërdorshme:

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

Thonjëzat e vetme mbrojnë yllin gjatë krijimit të vargut. Janë sintaksë e shell-it, prandaj vargu ruan një karakter * literal. Më pas zgjerimi i vargut brenda thonjëzave të dyfishta jep çdo element si argument të veçantë.

Këtu --noproxy '*' i kërkon curl-it të anashkalojë proxy-t për çdo destinacion. Përdorni në vend të kësaj listën e dëshiruar të hosteve kur vetëm destinacionet e zgjedhura duhet të jenë të drejtpërdrejta.

Një skalar që përmban tekst si curl --noproxy '*' nuk e ruan të njëjtën strukturë. Thonjëzat që krijohen nga zgjerimi i një ndryshoreje janë karaktere të zakonshme në atë fazë; Bash nuk i ri-analizon automatikisht si sintaksë thonjëzash. Një funksion është një vend tjetër i përshtatshëm për opsionet fikse kur i përcjell argumentet e tij me "$@".

Artikuj të ngjashëm