Bash-da massiv təkrar istifadə olunan curl çağırışının arqumentlərini qoruyur:

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

Tək dırnaqlar massiv yaradılarkən ulduzu qoruyur. Onlar shell sintaksisidir, buna görə massiv bir hərfi * simvolu saxlayır. Sonra ikiqat dırnaqlı massiv genişlənməsi hər elementi ayrı arqument kimi verir.

Burada --noproxy '*' curl-dan hər təyinat üçün proksiləri keçməyi xahiş edir. Yalnız seçilmiş təyinatlar birbaşa olmalıdırsa, əvəzinə nəzərdə tutulan host siyahısından istifadə edin.

curl --noproxy '*' kimi mətn saxlayan skalyar eyni strukturu qorumur. Dəyişən genişləndikdə yaranan dırnaqlar o mərhələdə adi simvollardır; Bash onları avtomatik olaraq yenidən dırnaq sintaksisi kimi təhlil etmir. Funksiya arqumentlərini "$@" ilə ötürəndə sabit seçimlər üçün başqa uyğun yerdir.

Əlaqəli məqalələr