2015-08-11 4 views
11

मैं पर्यावरण चर के अपने अंत को स्थानांतरित करने की कोशिश कर रहा हूं। Bashrc फ़ाइल/etc/पर्यावरण फ़ाइल के अंत में फ़ाइल।/etc/पर्यावरण फ़ाइल को सही तरीके से संपादित करने के लिए कैसे करें?

लेकिन हर बार जब मैं इस फ़ाइल को बदलता हूं तो कंप्यूटर पर लॉगिन नहीं कर सकता और प्रदर्शन मोड CTRL + ALT + F2 के माध्यम से परिवर्तनों को पूर्ववत करने के लिए, समय बचाने के लिए, मुझे आश्चर्य है कि मेरे कंप्यूटर को पुनरारंभ करने से पहले मेरी कॉन्फ़िगरेशन सही है या नहीं।

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 
JAVA_HOME="/usr/lib/jvm/java-8-oracle/​" 
CLASSPATH="JAVA_HOME/lib/:$CLASSPATH" 
PATH="$JAVA_HOME/bin/:$PATH" 
M2_HOME="/usr/share/maven/" 
M2="$M2_HOME/bin" 
PATH="$M2:$PATH" 

मैंने परिवर्तन को रूट के रूप में बनाया है, यह फाइल/संपादित/संपादित करने के तरीके को सही तरीके से सही है?

उत्तर

7

आप पहले से परिभाषित वैरिएबल को उसी तरह संदर्भित नहीं कर सकते जैसे आप/etc/पर्यावरण में .bashrc में करेंगे। उबंटू सामुदायिक सहायता विकी के this section देखें,

"यह एक स्क्रिप्ट फ़ाइल नहीं है, बल्कि प्रति पंक्ति एक असाइनमेंट अभिव्यक्तियां होती है।"

सिंटैक्स उदाहरणों के संबंध में following answer पर भी एक नज़र डालें।

+0

कैसे पता चलेगा कि पर्यावरण चर $ JAVA_HOME या $ M2_HOME परिवर्तनीय विस्तार हैं या नहीं? लिंक के लिए आपने मुझे दिया है कि परिवर्तनीय विस्तार/etc/वातावरण में काम नहीं करता है। – ricardoramos

+0

मुझे लगता है कि 'पैथ डेफॉल्ट = $ {पथ}: $ {HOME}/MyPrograms' को _variable expansion_ के रूप में वर्गीकृत किया जाएगा। ':' का उपयोग कर, अधिक सामग्री के साथ पहले से मौजूद चर का विस्तार करने का कार्य। – mattias

+0

"परिवर्तनीय विस्तार" का अर्थ है "एक चर को अपनी सामग्री में बदलना"। इस प्रकार बैश चर का उपयोग करता है। सबसे पहले, बैश कमांड को पढ़ता है और सभी वैरिएबल को अपने मूल्यों में "विस्तारित करता है"। फिर बैश कमांड निष्पादित करता है। "'/etc/environment' परिवर्तनीय विस्तार का समर्थन नहीं करता है "मतलब" '/ etc/environment' चर का उपयोग नहीं कर सकता"। – galgalesh

संबंधित मुद्दे

 संबंधित मुद्दे