मुझे पता है कि मैं एक शेल स्टार्टअप फाइल में एक वैरिएबल सेट कर सकता हूं, लेकिन बात यह है कि, मैं एक पोसिक्स-संगत वातावरण सेट करने का प्रयास कर रहा हूं, और एक पॉसिक्स शेल पर्यावरण चर द्वारा निर्दिष्ट एक के अलावा किसी भी स्टार्टअप फाइल को पार्स नहीं करता है ENV
। यह एक समस्या प्रस्तुत करता है - वर्तमान में मेरी login
खोल के रूप में शुरू होता है bash
, जिसे मैं बदलने की कोशिश करूंगा sh
इसलिए बैश POSIX शेल के रूप में चलता है - हालांकि तब यह डिफ़ॉल्ट स्टार्टअप फ़ाइलों को पार्स नहीं करेगा और मुझे इसकी आवश्यकता है ENV
इन्हें निर्दिष्ट करने के लिए सेट करें। जिसका अर्थ है कि जहां तक मैं समझता हूं कि मुझे निर्दिष्ट करने की आवश्यकता है ENV
से पहले login
खोल शुरू होता है, सही?
अब, मैं ऐसा कैसे करूंगा? मुझे आशा है कि मेरा प्रश्न स्पष्ट है, यदि नहीं तो मैं इसे ख़ुशी से पुनः प्राप्त करूँगा।
init
, systemd-*
, login
, agetty
) निरीक्षण करते समय /proc/$pid/environ
। मैंने भी सोचा था कि समाधान था, लेकिन यह काम नहीं किया। मुझे संदेह है कि चर को कर्नेल को पारित किया गया है, हालांकि इसके कुछ ही समय बाद इसे दबा / हटा दिया गया है।
ENV=
कर्नेल कमांड लाइन के लिए। आपको इसे संपादित करना होगा भोजन या जो भी बूटलोडर का उपयोग किया जाता है।