În Bash, un tablou păstrează argumentele pentru un apel curl reutilizabil:

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

Ghilimelele simple protejează asteriscul în timpul creării tabloului. Sunt sintaxă a shell-ului, deci tabloul stochează un singur caracter * literal. Apoi, expansiunea tabloului între ghilimele duble furnizează fiecare element ca argument separat.

Aici --noproxy '*' îi cere lui curl să ocolească proxy-urile pentru fiecare destinație. Folosiți în schimb lista de gazde dorită atunci când doar anumite destinații trebuie să fie directe.

Un scalar care conține text precum curl --noproxy '*' nu păstrează aceeași structură. Ghilimelele apărute la expandarea unei variabile sunt caractere obișnuite în acea etapă; Bash nu le reinterpretează automat ca sintaxă de citare. O funcție este o altă gazdă potrivită pentru opțiunile fixe atunci când își transmite argumentele cu "$@".

Articole similare