პროქსის ცვლადების ექსპორტი 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
რეცეპტის სტრიქონი იწყება tab-ით. 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-ის დასრულების შემდეგ მშობელი ტერმინალის გარემოს არ ცვლიან.