curl --noproxy аргументуудыг Bash массив ашиглан хөндөхгүй хадгал
Дахин ашиглах curl сонголтуудыг Bash массивт хадгалснаар шууд од тэмдэгт shell текст болохгүйгээр --noproxy-д хүрнэ.
Bash-д массив дахин ашиглах curl дуудлагын аргументуудыг хадгалдаг:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Массив үүсэх үед дан хашилт од тэмдэгтийг хамгаална. Тэдгээр нь shell синтакс тул массив нэг шууд * тэмдэгт хадгална. Дараа нь давхар хашилт дахь массивын өргөтгөл элемент бүрийг тусдаа аргумент болгон өгнө.
Энд --noproxy '*' нь curl-д хүрэх газар бүрийн проксийг тойрч гарахыг хүснэ. Зөвхөн сонгосон газрууд шууд байх ёстой бол оронд нь зориулсан хост жагсаалтыг ашиглана уу.
curl --noproxy '*' гэх мэт текст агуулсан скаляр ижил бүтцийг хадгалдаггүй. Хувьсагчийг өргөтгөхөд үүсэх хашилтууд тэр үе шатанд энгийн тэмдэгт юм; Bash тэдгээрийг хашилтын синтакс гэж автоматаар дахин задлан шинжилдэггүй. Функц нь аргументуудаа "$@"-ээр дамжуулдаг үед тогтмол сонголтуудад зориулсан өөр тохиромжтой газар юм.