ໃນ Bash, array ຮັກສາ argument ສຳລັບການເອີ້ນ curl ທີ່ໃຊ້ຊ້ຳໄດ້:

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

ເຄື່ອງໝາຍຄຳຖາມດ່ຽວປ້ອງກັນດາວໃນຂະນະທີ່ array ຖືກສ້າງ. ພວກມັນເປັນ syntax ຂອງ shell ດັ່ງນັ້ນ array ເກັບຕົວອັກສອນ * ຕົວຈິງໜຶ່ງຕົວ. ຫຼັງຈາກນັ້ນການຂະຫຍາຍ array ໃນເຄື່ອງໝາຍຄຳຖາມຄູ່ຈະສະໜອງແຕ່ລະອົງປະກອບເປັນ argument ແຍກ.

ທີ່ນີ້ --noproxy '*' ຂໍໃຫ້ curl ຂ້າມ proxy ສຳລັບທຸກປາຍທາງ. ໃຊ້ລາຍຊື່ host ທີ່ຕັ້ງໃຈແທນ ເມື່ອມີພຽງປາຍທາງທີ່ເລືອກເທົ່ານັ້ນທີ່ຄວນເປັນແບບຊື່.

scalar ທີ່ມີຂໍ້ຄວາມເຊັ່ນ curl --noproxy '*' ບໍ່ຮັກສາໂຄງສ້າງດຽວກັນ. ເຄື່ອງໝາຍຄຳຖາມທີ່ເກີດຈາກການຂະຫຍາຍຕົວແປແມ່ນຕົວອັກສອນທຳມະດາໃນຂັ້ນນັ້ນ; Bash ບໍ່ໄດ້ແຍກວິເຄາະພວກມັນຄືນໂດຍອັດຕະໂນມັດເປັນ syntax ຂອງເຄື່ອງໝາຍຄຳຖາມ. ຟັງຊັນເປັນບ່ອນທີ່ເໝາະສົມອີກແຫ່ງໜຶ່ງສຳລັບ option ຄົງທີ່ ເມື່ອມັນສົ່ງ argument ຂອງມັນດ້ວຍ "$@".

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ