bash setenv कमांड नहीं मिली है


10

जब मैं निम्नलिखित कमांड का उपयोग कर रहा हूं

         setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH

त्रुटि है

        bash setenv command is not found

जब मुझे किस कमांड के द्वारा सेटेनव का रास्ता मिलता है, तो मुझे निम्नलिखित पथ मिला

 (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)

जवाबों:


15

setenvसेंटोस में डिफ़ॉल्ट शेल (t)cshनहीं है, bashजिसके अंतर्गत आता है । उपयोग

export CLASSPATH="/path/mysql-connector-java-ver-bin.jar:$CLASSPATH"

बजाय।


3

और भी अधिक साफ होने के कारण, setउस कमांड पर उपसर्ग संकेतन (बिना ) का उपयोग करें, जिस कमांड पर आप इनवाइट करना चाहते हैं:

CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...

अब javaप्रक्रिया आप आह्वान अपने अस्थायी वातावरण चर (रों) इकट्ठा करने में सक्षम हो जाएगा CLASSPATH, ANOTHER_VARऔर ATHIRD_VAR

यदि आपने उपयोग किया है export, तो कम से कम स्क्रिप्ट के वातावरण पर भी चर (विश्व स्तर पर) सेट किए जाएंगे। और, चर के मान जो पहले से मौजूद थे, नए मूल्यों द्वारा अधिलेखित हो जाएंगे।

उपसर्ग संकेतन के लाभ:

  • एक चर के पिछले मूल्यों को अपरिवर्तित रहना चाहिए, अर्थात यदि बाद में पुराने मूल्यों की आवश्यकता हो रही है, तो चर के पुराने मूल्यों को बचाने की कोई आवश्यकता नहीं होगी, जो पहले से ही मौजूद हैं ताकि मंगलाचरण के बाद उन्हें पुनर्स्थापित किया जा सके।
  • unsetमंगलाचरण के बाद सफाई के प्रयोजनों के लिए अपने अस्थायी चर की जरूरत नहीं है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.