क्या है "जल्द से जल्द" जगह एक लिनक्स बूट प्रक्रिया के दौरान एक पर्यावरण चर सेट कर सकते हैं?


1

मुझे पता है कि मैं एक शेल स्टार्टअप फाइल में एक वैरिएबल सेट कर सकता हूं, लेकिन बात यह है कि, मैं एक पोसिक्स-संगत वातावरण सेट करने का प्रयास कर रहा हूं, और एक पॉसिक्स शेल पर्यावरण चर द्वारा निर्दिष्ट एक के अलावा किसी भी स्टार्टअप फाइल को पार्स नहीं करता है ENV। यह एक समस्या प्रस्तुत करता है - वर्तमान में मेरी login खोल के रूप में शुरू होता है bash, जिसे मैं बदलने की कोशिश करूंगा sh इसलिए बैश POSIX शेल के रूप में चलता है - हालांकि तब यह डिफ़ॉल्ट स्टार्टअप फ़ाइलों को पार्स नहीं करेगा और मुझे इसकी आवश्यकता है ENV इन्हें निर्दिष्ट करने के लिए सेट करें। जिसका अर्थ है कि जहां तक ​​मैं समझता हूं कि मुझे निर्दिष्ट करने की आवश्यकता है ENV से पहले login खोल शुरू होता है, सही?

अब, मैं ऐसा कैसे करूंगा? मुझे आशा है कि मेरा प्रश्न स्पष्ट है, यदि नहीं तो मैं इसे ख़ुशी से पुनः प्राप्त करूँगा।


जोड़ने का प्रयास करें ENV= कर्नेल कमांड लाइन के लिए। आपको इसे संपादित करना होगा भोजन या जो भी बूटलोडर का उपयोग किया जाता है।
sawdust

मैंने किया था, लेकिन चर किसी भी शेल में दिखाई नहीं देता है और किसी भी प्रासंगिक प्रक्रिया के तहत सूचीबद्ध नहीं है ( init, systemd-*, login, agetty ) निरीक्षण करते समय /proc/$pid/environ। मैंने भी सोचा था कि समाधान था, लेकिन यह काम नहीं किया। मुझे संदेह है कि चर को कर्नेल को पारित किया गया है, हालांकि इसके कुछ ही समय बाद इसे दबा / हटा दिया गया है।
amn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.