मैं पर्यावरण चर कैसे सेट करूं?


90

मैं अपने पीसी पर Apache Tomcat स्थापित करने की कोशिश कर रहा हूं, और यह चाहता है कि मैं इसके लिए एक पर्यावरण चर स्थापित करूं CATALINA_HOME। किसी को पता है कि यह कैसे करना है?

जवाबों:


100

बैश में आप इस तरह चर सेट कर सकते हैं:

export CATALINA_HOME=/opt/catalina

अधिकांश अन्य गोले इस सम्मेलन का पालन करते हैं, लेकिन सभी नहीं। आप इसे ~/.profileबैश के लिए स्थायी रूप से सेट कर सकते हैं (और पहले की तरह, अन्य गोले के अन्य स्थान हैं)


6
सत्र-व्यापी चर के लिए, help.ubuntu.com पर्यावरण चर असाइनमेंट रखने के लिए संभवतः सबसे अच्छी फ़ाइल के~/.profile रूप में सिफारिश करता है, क्योंकि यह स्टार्टअप प्रक्रिया डेस्कटॉप सत्र के दौरान डिस्प्लेमैनगर द्वारा स्वचालित रूप से निष्पादित होता है और साथ ही लॉग-इन होने पर लॉगिन शेल द्वारा टेक्स्ट कंसोल से।
मैकडॉवेल

उत्तर अपडेट किया गया। इसका कारण है कि मैंने .bashrc का उपयोग किया है क्योंकि कुछ बिंदु पर .profile स्वचालित रूप से sourced नहीं था। लेकिन अगर यह अब काम करता है, तो इसका उपयोग करना बेहतर है।
Ressu

6
यह ~/.profileमेरे लिए काम नहीं कर रहा है में सेटिंग । ~/.bashrcहालांकि यह काम करता है ।
जंपनेट

इसे ~/.bash_profileकार्यों में भी सेट करना ।
जंपनेट

/ Etc में एक सिस्टम वाइड फाइल भी है। यह काम करता है लेकिन प्रति उपयोगकर्ता है।
व्हेरेरिडैथमैनेकोमेफ्रोम

26

पर्यावरण चर पहले से ही काम करना चाहिए

यदि आप Ubuntu repositories से tomcat6 पैकेज का उपयोग कर रहे हैं, तो CATALINA_HOME और अन्य पर्यावरण चर पहले से ही, /etc/init.d/tomcat6स्टार्टअप स्क्रिप्ट में सेट किए गए हैं ।

यदि आप पैकेज मैनेजर के बाहर टामकैट स्थापित कर रहे हैं (उम्मीद है कि / ऑप्ट में या प्रबंधित फाइल सिस्टम के बाहर कहीं और), तो TOMCAT/bin/startup.shCATALINA_HOME को परिभाषित करने के लिए सापेक्ष स्थान का उपयोग करना चाहिए।

पर्यावरण चर सेट करना

यदि किसी कारण से आपको अभी भी एक पर्यावरण चर सेट करने की आवश्यकता है, तो आप एक टर्मिनल विंडो खोल सकते हैं और कमांड में टाइप कर सकते हैं:

export CATALINA_HOME=/path/to/the/root/folder/of/tomcat

यह वातावरण चर अब उस टर्मिनल विंडो के भीतर काम करेगा, लेकिन यदि आप दूसरी विंडो खोलते हैं या लॉगआउट / लॉगिन करते हैं तो आप उस सेटिंग को ढीला कर देते हैं।

पर्यावरण चर को स्थायी बनाएं

पर्यावरण चर सेटिंग को स्थायी बनाने के लिए, कई स्थान हैं जहाँ आप सेटिंग को परिभाषित कर सकते हैं।

वास्तव में यह सुनिश्चित करने के लिए कि सेटिंग को उठाया जा रहा है, ऊपर की सेटिंग को tomcat की स्टार्टअप स्क्रिप्ट में से एक में जोड़ें:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

नोट: startup.sh को catalina.sh कहता है। आपको इनमें से किसी एक फ़ाइल की शुरुआत में सेटिंग को जोड़ना चाहिए (किसी भी प्रारंभिक टिप्पणी के बाद)

वैश्विक पर्यावरण चर के लिए मानक तरीका एक प्रविष्टि जोड़ना होगा /etc/environment(आप इस फ़ाइल में कमांड निर्यात का उपयोग नहीं करते क्योंकि यह सामान्य बैश स्क्रिप्ट नहीं है)

CATALINA_HOME=/path/to/the/root/folder/of/tomcat

सिफारिश नहीं की गई

आप बैश (कमांड लाइन शेल) कॉन्फ़िगरेशन फ़ाइलों में पर्यावरण चर सेट कर सकते हैं, लेकिन इन्हें अनुशंसित नहीं किया जाता है क्योंकि वे हमेशा नहीं उठाए जाते हैं (उदाहरण के लिए: यदि आप एक सर्वर चला रहे हैं जिसे आप टॉमकैट चलाने के लिए लॉगिन नहीं करते हैं): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / Etc / प्रोफ़ाइल


5
यह नहीं होना चाहिए startupया catalinaस्क्रिप्ट है, लेकिन setenv.shया setenv.batइसे बनाने यदि आवश्यक हो तो स्क्रिप्ट,:। "इसके अलावा CATALINA_HOME और CATALINA_BASE, सभी वातावरण चर में निर्दिष्ट किया जा सकता से" setenv "स्क्रिप्ट स्क्रिप्ट या तो में CATALINA_BASE / bin या CATALINA_HOME में रखा जाता है / बिन निर्देशिका और इसे setenv.bat (विंडोज़ पर) या setenv.sh (* nix पर) नाम दिया गया है। फ़ाइल को पठनीय होना चाहिए। " ( अपाचे टोमाकट 7.0 सर्वलेट / जेएसपी कंटेनर , धारा 3.4 चलाना )
ओलाथे

22

नवीनतम उबंटू संस्करणों (14.04 और ऊपर से) में स्थायी पर्यावरण चर सेट करने के लिए चर जोड़ें /etc/environment। नीचे दिए गए निर्देशों का पालन करें,

टर्मिनल खोलें और चलाएं

sudo -H gedit /etc/environment

अपना पासवर्ड प्रदान करें, फिर संकेतित पाठ फ़ाइल में

फिर जैसे चर जोड़ें

ANT_HOME="/opt/ANT/"

का नमूना /etc/environmentनीचे दिया गया है

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/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/apache-ant-1.9.7/"

पर्यावरण चर को सक्षम करने के लिए लॉगआउट और फिर से लॉगिन करना न भूलें।


6

इसके लिए सबसे अच्छी जगह इस बात पर निर्भर करती है कि आपने टॉमकैट को कैसे और कहां स्थापित किया है, आप इस सेटिंग को किन अनुप्रयोगों को चुनना चाहते हैं और आप कितना वैश्विक होना चाहते हैं।

वातावरण चरों पर उबंटू प्रलेखन पेशेवरों और विभिन्न विकल्पों में से विपक्ष चर्चा करता है।


जब आप कहते हैं, "इसके लिए सबसे अच्छी जगह" क्या है?
22

@jumpnett - मेरा मतलब है कि जहां सेटिंग को लगातार बनाए रखना है ताकि यह हमेशा इस पर निर्भर अनुप्रयोगों के लिए उपलब्ध हो। जब तक आप हर बार सेटिंग टाइप करके खुश न हों या अपनी खुद की स्क्रिप्ट लिखना चाहते हैं।
मैकडोवेल

3
nano ~/.bashrc

यह सबसे अधिक संभावना है कि पहले से ही बहुत अधिक डेटा होगा। यहां अधिकांश परिभाषाएं बैश विकल्प स्थापित करने के लिए हैं, जो पर्यावरण चर से असंबंधित हैं। आप पर्यावरण वैरिएबल को वैसे ही सेट कर सकते हैं जैसे आप कमांड लाइन से करेंगे:

export VARNAME=value

संपर्क

मैंने इसे Ubuntu 16.04 पर परीक्षण किया। बहुत अच्छा काम करता है।


1

पर्यावरणीय चर पर उबंटू प्रलेखन के माध्यम से जाने के बाद, मैं निम्नलिखित समाधान के साथ आया:

##Save & run the following in a shell script,

export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash

अंतिम पंक्ति एक चाइल्ड शेल बनाती है, जो पेरेंट शेल (जो अभी सेट की गई है) से पर्यावरण के अनुकूल मूल्य प्राप्त करती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.