पथ में bash स्क्रिप्ट फ़ोल्डर जोड़ें?


16

मेरे पास एक एप्लिकेशन फ़ोल्डर में कुछ बैश स्क्रिप्ट हैं जिनका मैं उपयोग करना चाहूंगा जैसे कि वे मेरे रास्ते पर थे। यदि वे सीधे-अप अनुप्रयोग थे, तो मैं सिर्फ ~ / .bashrc में निर्देशिका जोड़ूंगा, लेकिन ये स्क्रिप्ट हैं।

उदाहरण के लिए:

~/a_dir/another_dir/foo.sh
~/a_dir/another_dir/foo-gui.sh

क्या कोई रास्ता तय करने का एक अच्छा तरीका है ताकि मैं उन्हें किसी भी निर्देशिका से उपयोग कर सकूं?

उदाहरण के लिए:

totally/different/path$ bash foo.sh

आप इसे निष्पादित करने में सक्षम नहीं होंगे bash foo.sh, लेकिन foo.shनिष्पादन की अनुमति देने के बाद और उन्हें $ PATH में डाल देंगे।
इलियास

जवाबों:


21

हां, आप किसी भी निर्देशिका को सिस्टम पथ में जोड़ सकते हैं। ऐसा करने का एक तरीका पथ (पर्यावरण चर) परिभाषा को अद्यतन कर रहा है। आप .bashrcनिम्न पंक्तियों को जोड़कर इसे अपने में कर सकते हैं :

PATH="/your/script/dir:${PATH}"
export PATH

मुझे अपनी लिपियों को जोड़ना पसंद है $HOME/.local/bin/(जो एक छिपी हुई निर्देशिका है) ताकि मेरा घर डायर क्लीनर से बना रहे।

जब तक आप नहीं चलते हैं, तब तक आपकी निर्देशिका PATH चर में सम्मिलित नहीं होगी source .bashrc

आप पथ में कई निर्देशिकाओं को जोड़ सकते हैं, याद रखें। यदि आप कोड को नहीं समझते हैं तो कृपया BASH प्रलेखन से परामर्श करें।

पिछला तरीका केवल आपके उपयोगकर्ता के लिए काम करेगा। यदि आपको सभी उपयोगकर्ताओं के लिए एक स्क्रिप्ट निर्देशिका जोड़ने की आवश्यकता है जैसे कि bodhi.zazen और अपनी स्क्रिप्ट को जोड़ने के लिए /usr/local/bin


सिस्टम स्क्रिप्ट को ओवरराइड करने से पहले इसे जोड़ना - इसका मतलब यह है कि एम को बदलना आसान हो सकता है जो हमेशा अच्छा नहीं होता है।
विल्फ नोव

9

IMO सबसे अच्छी विधि है ~ ~ बिन में स्क्रिप्ट जोड़ने के लिए

mkdir ~/bin

~/binस्वचालित रूप से अपने पथ में जोड़ा जाना चाहिए। यदि नहीं, तो इसे जोड़ें~/.bashrc

if [ -d $HOME/bin ]; then
    PATH=$PATH:$HOME/bin
fi

यदि आप चाहते हैं कि वे सभी उपयोगकर्ताओं के लिए उपलब्ध हों, तो उन्हें जोड़ें /usr/local/bin


इस मामले में, चूंकि यह एक अनुप्रयोगों से स्क्रिप्ट है, इसलिए मैं ~/binबेहतर रखरखाव के लिए स्क्रिप्ट के लिए सांकेतिक लिंक रखना चाहता हूं ।
इलियास

3

एक और समाधान

  1. ~/.bashrcविम का उपयोग करके खोलने के लिए पथ जोड़ें$ vim ~/.bashrc

    उदाहरण:

    # add extra paths export PATH=$PATH:~/Scripts

  2. एक बार पथ जोड़ा जाता है:

    $ source ~/.bashrc

  3. अगर सही तरीके से जोड़ा जाए तो कोई त्रुटि नहीं होनी चाहिए।

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