Bash-д массив дахин ашиглах curl дуудлагын аргументуудыг хадгалдаг:

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

Массив үүсэх үед дан хашилт од тэмдэгтийг хамгаална. Тэдгээр нь shell синтакс тул массив нэг шууд * тэмдэгт хадгална. Дараа нь давхар хашилт дахь массивын өргөтгөл элемент бүрийг тусдаа аргумент болгон өгнө.

Энд --noproxy '*' нь curl-д хүрэх газар бүрийн проксийг тойрч гарахыг хүснэ. Зөвхөн сонгосон газрууд шууд байх ёстой бол оронд нь зориулсан хост жагсаалтыг ашиглана уу.

curl --noproxy '*' гэх мэт текст агуулсан скаляр ижил бүтцийг хадгалдаггүй. Хувьсагчийг өргөтгөхөд үүсэх хашилтууд тэр үе шатанд энгийн тэмдэгт юм; Bash тэдгээрийг хашилтын синтакс гэж автоматаар дахин задлан шинжилдэггүй. Функц нь аргументуудаа "$@"-ээр дамжуулдаг үед тогтмол сонголтуудад зориулсан өөр тохиромжтой газар юм.

Холбоотой нийтлэлүүд