द्वारा उपयोग किए जाने वाले पर्यावरण चर का पता लगाएं, क्या यह पता लगाने का कोई तरीका है कि कंसोल से चलने वाले कमांड द्वारा कौन से पर्यावरण चर का उपयोग किया जाता है?लिनक्स पर्यावरण (मेरे मामले XUbuntu) में कमांड
इन चरों के बारे में पता लगाना संभव है, क्योंकि किसी को प्रोग्राम को मूल्य प्रदान करना होगा। लेकिन क्या ऐसा करने के लिए कुछ डिफ़ॉल्ट तरीका है?
यहां प्रश्न में प्रोग्राम xprintidle है।
अग्रिम धन्यवाद, जोस्ट
ऐसा कुछ ऐसा करने का तरीका प्रतीत होता है, लेकिन एक समस्या है: getenv को कोई कॉल नहीं है, लेकिन मुझे यह सुनिश्चित करने के लिए पता है कि एक पर्यावरण चर का उपयोग किया जाता है (लाइब्रेरी कॉल में)। हालांकि, स्ट्रेस का उपयोग करके मुझे "execve ("/usr/bin/xprintidle ", [" xprintidle "], [/ * 41 vars * /])" पहले कॉल के रूप में मिलता है। क्या इसका मतलब है, चरणीय getenv के माध्यम से नहीं लाया जाता है? – Jost
नहीं - 'execve() 'हमेशा प्रोग्रामों को निष्पादित करने का तरीका होता है (' execl()' और दोस्तों बस इसके ऊपर रैपर हैं), और इसका तीसरा तर्क सभी पर्यावरण चरों का सूचक सूचक है। आप इस कॉल को निष्पादित कार्यक्रम के प्रत्येक स्ट्रेस में देखेंगे। – fge
मैंने ** लेट्रेस ** नहीं * स्ट्रेस * का उल्लेख किया; वे एक जैसे नहीं हैं! –