Păstrați intacte argumentele curl --noproxy cu un tablou Bash
Stocați opțiunile curl reutilizabile într-un tablou Bash, astfel încât asteriscul literal să ajungă la --noproxy fără a deveni text al shell-ului.
Î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 "$@".