मैं इस पोस्ट में बताई गई विधि का उपयोग कर रहा था "ग्लोबली पर्यावरण के वैरिएबल को सेट करने के लिए" लॉन्च के रूप में। मैंने अभी OS X 10.11 "El Capitan" में अपग्रेड किया है, और अब मैं देख रहा हूं कि लॉन्चक्लेट कमांड ठीक काम करता है, लेकिन वास्तविक वातावरण पर इसका कोई प्रभाव नहीं पड़ता है। उदाहरण के लिए, यहाँ कुछ डिबग कोड से आउटपुट है जिसे मैं ग्रहण के तहत "फाइल" फ़ाइल में रखता हूँ:
launchctl getenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/opt/ecos/gnutools/h8300-elf/bin:/opt/ecos/gnutool s/arm-elf/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin
echo "PATH = /usr/bin:/bin:/usr/sbin:/sbin"
PATH = /usr/bin:/bin:/usr/sbin:/sbin
किसी को भी मुझे पता है क्या हो रहा है? अग्रिम में धन्यवाद।
वास्तव में, मैंने अपने मेकफाइल के भीतर एक "लॉन्चक्टल गेटेनव पेट" और "इको $ (पैटएचएच)" किया, और फिर आउटपुट को कॉपी / पेस्ट किया, यह देखते हुए कि मेक ने पहले ही प्रतिस्थापन का काम किया था और कमांड और आउटपुट के बीच लाइन-फीड मिला था। खो गया। माफ़ करना।
—
फिलिप केलर
इस बीच, मैंने यह भी सत्यापित किया कि समस्या "मेक" से नहीं आती है: मैंने एक्लिप्स के बिल्ड कमांड को बदल दिया, जो "प्रिंटेन पेट" के साथ एक "मेक" था, और परिणाम समान है। न ही यह ग्रहण से आता है: मैंने एक गेटेन ("पथ") करने के लिए एक्सकोड में एक त्वरित कमांड-लाइन प्रोग्राम लिखा था, और इसे डिबगर के भीतर चलाया। इससे पता चला कि रास्ता Xcode द्वारा संशोधित किया गया था, लेकिन इसमें मेरे संशोधन शामिल नहीं थे जो मैंने लॉन्चक्ट के माध्यम से लागू किए थे। मैं वास्तव में यह सोचना शुरू कर रहा हूं कि "लॉन्चक्टल सेटेनव" को एल कैपिटान में स्वीकार किया गया है लेकिन इसे अनदेखा किया गया है।
—
फिलिप केलर
मेरी टिप्पणी की नुमाइश है टोपी आप हमें वास्तविक रास्ता नहीं दिखा रहे हैं जैसे कि गूंज $ पीएटीएच से उत्पादन
—
मार्क
आदेश था: गूंज "पथ = $ (पथ)" और आउटपुट था: पथ = / usr / bin: / bin: / usr / sbin: / sbin
—
फिलिप केलर
echo $PATH
और क्या आपको गेटेनव के बजाय सेटेनव का मतलब है