কম্পিউটার টিউটোরিয়াল

লিনাক্সে আপনার স্ক্রিপ্টগুলো সব জায়গা থেকে এক্সিকিউটেবল করা

আপনি যখন একটি ব্যাশ স্ক্রিপ্ট তৈরি করে একটি ফোল্ডারে সেভ করেন, তবে আপনি দেখবেন যে আপনি শুধু তখনই এটি এক্সিকিউট করতে পারেন যখন আপনি সে ফোল্ডারে আছেন। কখনো লক্ষ্য করেছেন ls, imagemagick, apache, এবং squid ভিন্ন ডিরেক্টরিতে ইনস্টলড থাকলেও সব জায়গা থেকে অ্যাক্সেসযোগ্য? সেটা তাদের পৃথক পাথগুলো "Path" ভেরিয়েবলে যোগ করা থাকার কারণে। আরও পাথ যোগ করলে, আপনিও আপনার স্ক্রিপ্টগুলো সব জায়গা থেকে এক্সিকিউটেবল করতে পারবেন।

Bash-এ পাথ যোগ করা

শুরু করার আগে, আমরা ব্যাখ্যা করি যে লিনাক্স সিকিউরিটির কাজ করার পদ্ধতির কারণে, আপনি Path-কে তিনটি ভিন্ন লেভেলে টweak করতে পারেন। Bash হলো সেগুলোর প্রথম। আমরা এখানে যা দেখব, সেটি Bash এবং সেটিতে রান হওয়া সবকিছুর ওপর প্রভাব ফেলবে, কিন্তু "Bash-এর বাইরে" কোনো ইফেক্ট ফেলবে না।

ধরুন, আপনার একটি স্ক্রিপ্ট কালেকশন রয়েছে একটি ফোল্ডারে যেটি আপনি সব জায়গা থেকে অ্যাক্সেসযোগ্য করতে চান।

এটি অর্জন করতে, আপনি তাদের পাথ "~/.bashrc"-এ যোগ করতে পারেন। আপনার হোম ডিরেক্টরিতে থাকা ".bashrc" ফাইলটি (ডিফল্টভাবে হিডেন) আপনার প্রিয় টেক্সট এডিটরে খুলুন, যেমন gedit।

ফাইলের একদম শেষে যান এবং যোগ করুন:

export PATH="/path_of/the_folder_we/want_to_add_to:$PATH"

উদাহরণস্বরূপ, আপনি যদি আপনার এক্সিকিউটেবল স্ক্রিপ্টগুলো "/home/myname/scripts" ফোল্ডারে রাখেন, তবে কমান্ডটি হবে:

export PATH="/home/myname/scripts:$PATH"

পরিবর্তনগুলো রেজিস্টার করতে, ফাইলটি সেভ করুন, টেক্সট এডিটর থেকে এক্সিট করুন এবং আপনার টার্মিনালে টাইপ করুন:

source ~/.bashrc

এই পর, ভিন্ন ডিরেক্টরিতে যান এবং সেখান থেকে আপনার স্ক্রিপ্টগুলো রান করার চেষ্টা করুন।

আপনার প্রোফাইলে পাথ যোগ করা

আপনি যদি আপনার ফোল্ডার কন্টেন্ট Bash-এর বাধার বাইর থেকে অ্যাক্সেসযোগ্য করতে চান, তবে প্রোফাইল ভেরিয়েবলে যোগ করুন।

".profile" ফাইলটি আপনার প্রিয় টেক্সট এডিটরে খুলুন।

ফাইলের একদম শেষে লিখুন:

export PATH="$PATH:$HOME/scripts"

পরিবর্তনগুলো সক্রিয় করতে আপনাকে লগ আউট এবং রি-লগইন করতে হবে।

উবুন্টু এবং এর ডেরিভেটিভগুলিতে, ".profile" বদলে ".pam_environment" ফাইলটি এডিট করার পরামর্শ দেওয়া হয়।

".pam_environment" ফাইলটি টেক্সট এডিটরে খুলুন। যদি ফাইলটি অস্তিত্বে না থাকে, তবে তৈরি করুন।

সেখানে লিখুন:

PATH DEFAULT=${PATH}:/home/${PAM_USER}/scripts

লক্ষ্য করুন ফুলি হার্ডকোডেড পাথের বদলে, এবং প্রোফাইল ফাইলের বিপরীতে, এখানে আমরা একটি ভেরিয়েবল ব্যবহার করছি। এভাবে, প্রতিটি ইউজারের "/home/USER_NAME/scripts" ফোল্ডার তাদের পাথে যোগ হবে।

.profile ফাইল এডিট করার মত, পরিবর্তনগুলো লাগू করার জন্য আপনাকে লগ আউট এবং রি-লগইন করতে হবে।

এনভায়রনমেন্টে পাথ যোগ করা

একই কম্পিউটার শেয়ার করা একাধিক ইউজারের জন্য একটি ফোল্ডার কন্টেন্ট অ্যাক্সেসযোগ্য করার প্রপার উপায় হলো এনভায়রনমেন্ট পাথ ভেরিয়েবলে যোগ করা। একটি টার্মিনাল চালু করুন এবং লিখুন:

sudo nano /etc/environment

সেখানে পাথ ভেরিয়েবলটি কয়েকটি ফোল্ডার কোটেশন মার্কে, কোলন দিয়ে স্প্লিট করা থাকে, এমনঃ

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"

আপনার ফোল্ডারটি সেই লিস্টে অন্তর্ভুক্ত করতে, লাস্ট পাথের পর, ক্লোজিং কোটেশন মার্কের আগে, একটি কোলন এবং আপনার ফোল্ডারের পাথ লিখুন। আপনার ফোল্ডার যদি আবার "/home/your_username/scripts" হয়, তবে এরকম দেখাবে:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/YOUR_USERNAME/scripts"

লক্ষ্য করুন ক্যাপস না হওয়ায়ও চলে—আমরা ইমফাসিসের জন্য ব্যবহার করলাম, যাতে আপনি বুঝতে পারেন কোথায় এবং কীভাবে আপনার ফোল্ডার ইনক্লুড করবেন।

আগের মতো, লগ আউট এবং রি-লগইন করুন পরিবর্তনগুলো অ্যাপ্লাই করার জন্য।

উপরের ট্রিকগুলো ব্যবহার করে, আপনি লিনাক্সে যেকোনো জায়গা থেকে আপনার স্ক্রিপ্টগুলো রান করতে পারবেন।

সম্পর্কিত:

  • Kmdr দিয়ে টার্মিনালে কমান্ড এক্সপ্লানেশন পাওয়া
  • কমান্ড লাইন হিস্টরি সার্চ করার আরও ভালো উপায়
  • লিনাক্স নতুনদের জন্য বেসিক ব্যাশ কমান্ড
  1. লিনাক্স পিসি দ্রুত করার উপায়

  2. পিসিকে ব্লুটুথ-রেডি করার পদ্ধতি

  3. কিভাবে লিনাক্স স্ক্রিপ্ট ব্যবহার করে উইন্ডোজ ১০-এ আপনার ডেস্কটপ পরিষ্কার করবেন

  4. আপনার কম্পিউটারে ফোল্ডার 만드는 পদ্ধতি