ຮັກສາ argument ຂອງ curl --noproxy ໃຫ້ຄົງເດີມດ້ວຍ array ຂອງ Bash
ເກັບ option ຂອງ curl ທີ່ໃຊ້ຊ້ຳໄດ້ໄວ້ໃນ array ຂອງ Bash ເພື່ອໃຫ້ດາວຕົວຈິງໄປຮອດ --noproxy ໂດຍບໍ່ກາຍເປັນຂໍ້ຄວາມຂອງ shell.
ໃນ 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 ຂອງມັນດ້ວຍ "$@".