तो ऐसे कुछ स्थान हैं जहां टर्मिनल कमांड की तलाश करता है। यह स्थान आपके $PATH
. में संगृहीत हैं चर। इसे एक वैश्विक चर के रूप में सोचें जहां टर्मिनल किसी भी कमांड को देखने के लिए पुनरावृत्त होता है। यह आमतौर पर बायनेरिज़ दिखता है कि कैसे /bin फ़ोल्डर को आमतौर पर संदर्भित किया जाता है।
/bin
फ़ोल्डर में इसके अंदर बहुत सारी निष्पादन योग्य फ़ाइलें हैं। यह पता चला है कि यह आदेश हैं। यह विभिन्न फ़ोल्डर स्थान एक वैश्विक चर यानी $PATH
. के अंदर संग्रहीत हैं :
. द्वारा अलग किया गया
अब आमतौर पर इंस्टॉलेशन पर प्रोग्राम PATH
. को अपडेट करने का ध्यान रखते हैं और अपने टर्मिनल को बता रहा हूं कि अरे मैं अपने bin
. के अंदर सभी कमांड हो सकता हूं फ़ोल्डर।
पता चलता है कि MySQL इसे इंस्टॉल करने पर नहीं करता है इसलिए हमें इसे मैन्युअल रूप से करना होगा।
हम इसे निम्न आदेश द्वारा करते हैं,
export PATH=$PATH:/usr/local/mysql/bin
यदि आप इसे तोड़ते हैं, तो export
स्वयं व्याख्यात्मक है। इसे एक असाइनमेंट के रूप में सोचें। तो export
एक चर PATH
पुराने मूल्य के साथ $PATH
नए bin
. के साथ समवर्ती यानी /usr/local/mysql/bin
इस तरह /usr/local/mysql/bin
. के अंदर सभी कमांड निष्पादित करने के बाद हमारे लिए उपलब्ध हैं।
यहाँ एक छोटा सा कैच है। एक टर्मिनल विंडो को प्रोग्राम के एक उदाहरण के रूप में सोचें और शायद कुछ इस तरह $PATH
वर्ग चर (शायद) है। ध्यान दें यह शुद्ध धारणा है। तो बंद होने पर हम नया असाइनमेंट खो देते हैं। और अगर हम टर्मिनल को फिर से खोलते हैं तो हमारे पास फिर से हमारे कमांड तक पहुंच नहीं होगी क्योंकि पिछली बार जब हमने निर्यात किया था, तो इसे प्राथमिक मेमोरी में संग्रहीत किया गया था जो अस्थिर है।
अब हमें हर बार जब हम टर्मिनल का उपयोग करते हैं तो हमारे MySQL बायनेरिज़ को निर्यात करने की आवश्यकता होती है। इसलिए हमें अपने रास्ते में लगातार बने रहना है।
आप जानते होंगे कि हमारा टर्मिनल dotfiles
नामक किसी चीज़ का उपयोग कर रहा है।
टर्मिनल इनिशियलाइज़ेशन पर कॉन्फ़िगरेशन लोड करने के लिए। मैं इसके बारे में सोचना पसंद करता हूं क्योंकि हर बार टर्मिनल का एक नया उदाहरण बनाया जाता है (फिर से एक धारणा लेकिन यह जो कर रहा है उसके करीब)। तो हाँ, अब तक आप समझ गए होंगे कि हम क्या करने जा रहे हैं।
.bash_profile
प्राथमिक ज्ञात dotfile
में से एक है .
तो निम्न आदेश में,
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bash_profile
हम जो कर रहे हैं वह echo
. का परिणाम सहेज रहा है यानी आउटपुट स्ट्रिंग ~/.bash_profile
तो अब जैसा कि हमने ऊपर नोट किया है कि हर बार जब हम टर्मिनल खोलते हैं या टर्मिनल का उदाहरण हमारी dotfiles
भरी हुई हैं। तो .bash_profile
क्रमशः लोड किया जाता है और export
जिसे हमने ऊपर जोड़ा है वह चलाया जाता है और इस प्रकार हमारा वैश्विक $PATH
. है अपडेट हो जाता है और हमें /usr/local/mysql/bin
. के अंदर सभी कमांड मिलते हैं .
पी.एस.
यदि आप सीधे पहले कमांड निर्यात नहीं चला रहे हैं, लेकिन इसे जारी रखने के लिए सिर्फ दूसरा चल रहे हैं? टर्मिनल के वर्तमान चल रहे उदाहरण के लिए आपको करना होगा,
source ~/.bash_profile
यह हमारे टर्मिनल को उस विशेष फ़ाइल को पुनः लोड करने के लिए कहता है।