Bash masyvas išsaugo daugkartinio curl iškvietimo argumentus:

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

Viengubos kabutės saugo žvaigždutę kuriant masyvą. Jos yra shell sintaksė, todėl masyvas saugo vieną pažodinį * simbolį. Tada masyvo išplėtimas dvigubose kabutėse pateikia kiekvieną elementą kaip atskirą argumentą.

Čia --noproxy '*' prašo curl apeiti tarpinius serverius kiekvienam tikslui. Jei tiesioginiai turi būti tik pasirinkti tikslai, naudokite numatytąjį serverių sąrašą.

Skaliaras su tekstu kaip curl --noproxy '*' neišsaugo tos pačios struktūros. Kabutės, atsirandančios išplečiant kintamąjį, tame etape yra paprasti simboliai; Bash jų automatiškai nebeperskaito kaip kabučių sintaksės. Funkcija yra dar viena tinkama vieta fiksuotoms parinktims, kai ji perduoda savo argumentus su "$@".

Susiję straipsniai