পথে বাশ স্ক্রিপ্ট ফোল্ডার যুক্ত করবেন?


16

আমার কাছে অ্যাপ্লিকেশন ফোল্ডারে কিছু বাশ স্ক্রিপ্ট রয়েছে যা আমি ব্যবহার করতে চাই যেমন তারা আমার পথে রয়েছে on যদি সেগুলি অ্যাপ্লিকেশনগুলি সোজা হয়ে থাকে তবে আমি কেবল ডিরেক্টরিটি b / .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, Exec অনুমতি দান এবং তাদের $ PATH- এ নির্বাণ পরে।
ইলিয়াস

উত্তর:


21

হ্যাঁ, আপনি সিস্টেমের পথে কোনও ডিরেক্টরি যুক্ত করতে পারেন। এটি করার একটি উপায় হ'ল PATH (পরিবেশগত পরিবর্তনশীল) সংজ্ঞাটি আপডেট করা। আপনি .bashrcনিম্নলিখিত লাইনগুলি যুক্ত করে এটি করতে পারেন :

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

আমি আমার স্ক্রিপ্টগুলি যুক্ত করতে চাই $HOME/.local/bin/(যা একটি লুকানো ডিরেক্টরি) তাই আমার বাড়ির দির পরিষ্কার থাকে।

আপনার ডিরেক্টরিটি PATH ভেরিয়েবলের মধ্যে এখনই প্রবেশ করা হবে না, যদি না আপনি চালনা করেন source .bashrc

আপনি পথে একাধিক ডিরেক্টরি যুক্ত করতে পারেন, এটি মনে রাখবেন। আপনি কোডটি বুঝতে না পারলে দয়া করে BASH ডকুমেন্টেশনের সাথে পরামর্শ করুন।

পূর্ববর্তী পদ্ধতিটি কেবলমাত্র আপনার ব্যবহারকারীর জন্যই কাজ করবে। আপনার যদি সমস্ত ব্যবহারকারীদের জন্য স্ক্রিপ্ট ডিরেক্টরি যুক্ত করতে হয় তবে আপনি বোডি.জাজেন হিসাবে করুন এবং আপনার স্ক্রিপ্টগুলিতে যুক্ত করুন /usr/local/bin


সিস্টেম স্ক্রিপ্টগুলি ওভাররাইড করার আগে এটিকে যুক্ত করা - যার অর্থ এটি সর্বদা ভাল নয় এমন ইমগুলি প্রতিস্থাপন করা সহজ হতে পারে।
উইল্ফ

9

আইএমও সেরা পদ্ধতি হ'ল স্ক্রিপ্টগুলি ~ / বিনে যুক্ত করা

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. যদি সঠিকভাবে যুক্ত করা হয় তবে কোনও ত্রুটি থাকতে হবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.