Bash masīvs saglabā atkārtoti lietojama curl izsaukuma argumentus:

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

Vienkāršās pēdiņas aizsargā zvaigznīti masīva izveides laikā. Tās ir shell sintakse, tāpēc masīvs glabā vienu burtisku * rakstzīmi. Pēc tam masīva paplašināšana dubultpēdiņās nodrošina katru elementu kā atsevišķu argumentu.

Šeit --noproxy '*' lūdz curl apiet starpniekserverus katram galamērķim. Ja tiešiem jābūt tikai izvēlētiem galamērķiem, izmantojiet paredzēto resursdatoru sarakstu.

Skalārs, kas satur tekstu, piemēram, curl --noproxy '*', nesaglabā to pašu struktūru. Pēdiņas, kas rodas mainīgā paplašināšanas rezultātā, šajā posmā ir parastas rakstzīmes; Bash tās automātiski vēlreiz neanalizē kā pēdiņu sintaksi. Funkcija ir vēl viena piemērota vieta fiksētām opcijām, kad tā pārsūta savus argumentus ar "$@".

Saistītie raksti