আপনি যখন একটি ব্যাশ স্ক্রিপ্ট তৈরি করেন এবং এটি একটি ফোল্ডারে সংরক্ষণ করেন, তখন আপনি দেখতে পাবেন যে আপনি যখন সেই ফোল্ডারে থাকবেন তখনই এটি কার্যকর করতে পারবেন। আপনি কি কখনও লক্ষ্য করেছেন কিভাবে ls
, imagemagick
, apache
, এবং squid
বিভিন্ন ডিরেক্টরিতে ইনস্টল করা যেতে পারে কিন্তু সর্বত্র অ্যাক্সেসযোগ্য? কারণ তাদের পৃথক পাথগুলি "পাথ" ভেরিয়েবলে যোগ করা হয়েছে। এটিতে আরও পথ যোগ করে, আপনি আপনার স্ক্রিপ্টগুলিকে সর্বত্র নির্বাহযোগ্য করে তুলতে পারেন৷
ব্যাশে পাথ যোগ করা হচ্ছে
আমরা শুরু করার আগে, আমাদের ব্যাখ্যা করা উচিত যে লিনাক্স সুরক্ষা কীভাবে কাজ করে তার জন্য ধন্যবাদ, আপনি তিনটি ভিন্ন স্তরে পাথকে পরিবর্তন করতে পারেন। বাশ তাদের মধ্যে প্রথম। আমরা এখানে যা কিছু দেখছি তা ব্যাশকে প্রভাবিত করবে, এবং এতে যা চলে, কিন্তু "ব্যাশের বাইরে" কোনো প্রভাব ফেলবে না৷
ধরুন আপনার কাছে একটি ফোল্ডারে স্ক্রিপ্টের একটি সংগ্রহ রয়েছে যা আপনি সব জায়গা থেকে অ্যাক্সেসযোগ্য করতে চান৷
৷এটি বন্ধ করতে, আপনি "~/.bashrc" এ তাদের পথ যোগ করতে পারেন। আপনি আপনার পছন্দের টেক্সট এডিটর, যেমন gedit-এ “.bashrc” ফাইলটি খুলতে পারেন (এটি আপনার হোম ডিরেক্টরিতে থাকে, কিন্তু ডিফল্টরূপে লুকানো থাকে)।
ফাইলের একেবারে শেষে যান এবং যোগ করুন:
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"রপ্তানি করুন৷
পরিবর্তনগুলি সক্ষম করতে আপনাকে লগআউট করতে হবে এবং পুনরায় লগইন করতে হবে৷
উবুন্টু এবং এর ডেরিভেটিভগুলিতে, আপনাকে ".প্রোফাইল" এর পরিবর্তে ".pam পরিবেশ" ফাইলটি সম্পাদনা করার পরামর্শ দেওয়া হয়েছে।
টেক্সট এডিটরে “.pam_environment” ফাইলটি খুলুন। যদি ফাইলটি বিদ্যমান না থাকে তবে এটি তৈরি করুন।
এটিতে, লিখুন:
PATH DEFAULT=${PATH}:/home/@{PAM_USER}/scripts
নোট করুন যে সম্পূর্ণ হার্ডকোড পাথের পরিবর্তে, এবং প্রোফাইল ফাইলের বিপরীতে, এখানে আমরা একটি পরিবর্তনশীল ব্যবহার করি। এইভাবে, প্রতিটি ব্যবহারকারীর “/home/USER_NAME/scripts” ফোল্ডার তাদের পাথে যোগ করা হবে।
".প্রোফাইল" ফাইলটি সম্পাদনা করার সময়, পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে লগ আউট করতে হবে এবং পুনরায় লগইন করতে হবে৷
পরিবেশে পথ যোগ করা
একই কম্পিউটার শেয়ার করা একাধিক ব্যবহারকারীর কাছ থেকে ফোল্ডারের বিষয়বস্তু অ্যাক্সেসযোগ্য করার সঠিক উপায় হল পরিবেশ পাথ ভেরিয়েবলে এটি যুক্ত করা। একটি টার্মিনাল ফায়ার করুন এবং এন্টার করুন:
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 দিয়ে টার্মিনালে কমান্ডের ব্যাখ্যা পেতে হয়
- আপনার কমান্ড লাইন ইতিহাস অনুসন্ধান করার আরও ভাল উপায়
- লিনাক্স নতুনদের জন্য বেসিক ব্যাশ কমান্ড