Պրոքսի փոփոխականների արտահանումը 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-ի ավարտից հետո չեն փոխում ծնող տերմինալի միջավայրը։