curl --noproxy argumentlarini Bash massivi bilan butun saqlang
Qayta ishlatiladigan curl parametrlarini Bash massivida saqlang, shunda haqiqiy yulduzcha shell matniga aylanmasdan --noproxy ga yetib boradi.
Bash da massiv qayta ishlatiladigan curl chaqiruvining argumentlarini saqlaydi:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Massiv yaratilayotganda yakka qo'shtirnoqlar yulduzchani himoya qiladi. Ular shell sintaksisi, shuning uchun massiv bitta haqiqiy * belgisini saqlaydi. So'ngra qo'sh qo'shtirnoq ichidagi massiv kengaytmasi har bir elementni alohida argument sifatida beradi.
Bu yerda --noproxy '*' curl dan har bir manzil uchun proksilarni chetlab o'tishni so'raydi. Agar faqat tanlangan manzillar to'g'ridan-to'g'ri bo'lishi kerak bo'lsa, uning o'rniga mo'ljallangan host ro'yxatidan foydalaning.
curl --noproxy '*' kabi matnni o'z ichiga olgan skalyar bir xil tuzilmani saqlamaydi. O'zgaruvchini kengaytirishda paydo bo'ladigan qo'shtirnoqlar bu bosqichda oddiy belgilardir; Bash ularni qo'shtirnoq sintaksisi sifatida avtomatik qayta tahlil qilmaydi. Funksiya argumentlarini "$@" bilan uzatganda qat'iy parametrlar uchun yana bir mos joy.