ສົ່ງອອກຕົວແປພຣັອກຊີໄປຫາສູດ GNU Make
ສົ່ງອອກສະພາບແວດລ້ອມພຣັອກຊີສຳລັບຄຳສັ່ງສູດຂອງ GNU make ແລະຫຼີກລ້ຽງການສູນເສຍ shell export ລະຫວ່າງແຖວສູດທີ່ແຍກກັນ.
make ຮັນໂປຣແກຣມດາວໂຫຼດ; ໂປຣແກຣມດາວໂຫຼດເປັນຜູ້ເລືອກວິທີໃຊ້ພຣັອກຊີ. ສຳລັບ GNU make, ສົ່ງອອກຕົວແປໃນລະດັບ Makefile ເມື່ອທຸກສູດທີ່ກ່ຽວຂ້ອງຄວນໄດ້ຮັບພວກມັນ:
export http_proxy := http://proxy.example:8080
export https_proxy := http://proxy.example:8080
fetch:
curl --fail --output package.tar.gz https://downloads.example/package.tar.gz
ແຖວສູດເລີ່ມດ້ວຍແທັບ. ຄຳສັ່ງ export ເປັນສ່ວນໜຶ່ງຂອງໄວຍາກອນຂອງ make ແລະສົ່ງຄ່າໄປຫາສະພາບແວດລ້ອມຂອງຄຳສັ່ງ.
shell export ໃນແຖວສູດໜຶ່ງປົກກະຕິຈະຫາຍໄປກ່ອນແຖວຕໍ່ໄປ ເພາະ GNU make ເອີ້ນ shell ແຍກຕ່າງຫາກສຳລັບແຕ່ລະແຖວ. ສຳລັບຄຳສັ່ງດຽວ, ໃຫ້ໃຊ້ການກຳນົດ shell ໂດຍກົງກັບຄຳສັ່ງນັ້ນແທນ:
fetch:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz
ໃຊ້ຊື່ຕົວແປ ແລະ ໂປຣໂຕຄອນພຣັອກຊີທີ່ເອກະສານໄວ້ຂອງໂປຣແກຣມດາວໂຫຼດ. ຖ້າການສ້າງສາມາດໃຊ້ຈຸດປາຍທາງ HTTP ສາທາລະນະ, ໃຫ້ເລືອກຜູ້ສະໝັກຈາກລາຍຊື່ພຣັອກຊີ HTTP ສຳລັບຄ່າສະພາບແວດລ້ອມເຫຼົ່ານັ້ນ. ໄຟລ໌ທີ່ເຮັດວຽກໄດ້ທີ່ບໍ່ສົນໃຈຕົວແປເຫຼົ່ານີ້ຕ້ອງການຕົວເລືອກພຣັອກຊີຂອງຕົນເອງ. ຂໍ້ມູນຢືນຢັນຄວນສະໜອງຜ່ານສະພາບແວດລ້ອມການສ້າງ ດີກວ່າຂຽນໃນ Makefile.
ການສົ່ງອອກເຫຼົ່ານີ້ມີຜົນຕໍ່ຄຳສັ່ງລູກ. ພວກມັນບໍ່ປ່ຽນສະພາບແວດລ້ອມຂອງທາດເທີມິນອັນເປັນແມ່ ຫຼັງຈາກ make ອອກ.