কীভাবে আপনার $PATH ভেরিয়েবলগুলি স্থায়ীভাবে লিনাক্সে সেট করতে হয় তা শিখুন


লিনাক্সে (ইউনিক্সেও) AT প্যাথ হ'ল পরিবেশ পরিবর্তনশীল, শেলটি যেখানে এক্সিকিউটযোগ্য ফাইলগুলি সন্ধান করতে হয় তা বলার জন্য ব্যবহৃত হয়। AT প্যাথ ভেরিয়েবল লিনাক্স সিস্টেমগুলিতে দুর্দান্ত স্বাচ্ছন্দ্য এবং সুরক্ষা সরবরাহ করে এবং এটি অবশ্যই গুরুত্বপূর্ণ যে এটি পরিবেশের অন্যতম গুরুত্বপূর্ণ পরিবর্তনশীল।

প্রোগ্রামগুলি/স্ক্রিপ্টগুলি যেগুলি $PATH ডিরেক্টরিতে অন্তর্ভুক্ত রয়েছে, তাদের পুরো পথ নির্দিষ্ট না করেই সরাসরি আপনার শেলের মধ্যে কার্যকর করা যেতে পারে। এই টিউটোরিয়ালে আপনি কীভাবে বিশ্বব্যাপী এবং স্থানীয়ভাবে AT PATH ভেরিয়েবল সেট করবেন তা শিখতে চলেছেন।

প্রথমে আসুন আপনার বর্তমান $পথের মান দেখতে দিন। একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি জারি করুন:

$ echo $PATH

ফলাফলটি এমন কিছু হওয়া উচিত:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

ফলাফলটি কলোন দ্বারা পৃথক করা ডিরেক্টরিগুলির একটি তালিকা দেখায়। আপনি সহজেই আপনার ব্যবহারকারীর শেল প্রোফাইল ফাইল সম্পাদনা করে আরও ডিরেক্টরি যুক্ত করতে পারেন।

বিভিন্ন শেলের মধ্যে এটি হতে পারে:

  1. বাশ শেল -> ~/.বাশ_ প্রোফাইল, ~/.bashrc বা প্রোফাইল
  2. কর্ন শেল -> ~/.kshrc বা। প্রোফাইল
  3. জেড শেল -> ~/.zshrc বা .zprofile

দয়া করে নোট করুন যে আপনি কীভাবে সিস্টেমে লগ ইন করছেন তার উপর নির্ভর করে বিভিন্ন ফাইলটি পড়তে পারে। এখানে বাশ ম্যানুয়ালটি যা বলেছে তা মনে রাখবেন যে ফাইলগুলি অন্যান্য শেলের জন্য একই রকম:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

উপরের বিষয়টি বিবেচনা করে আপনি file PATH ভেরিয়েবলের সাথে আরও ডিরেক্টরি যুক্ত করতে পারবেন যা আপনি ব্যবহার করবেন তা সম্পর্কিত ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করে:

$ export PATH=$PATH:/path/to/newdir

অবশ্যই উপরের উদাহরণে, আপনি যে সঠিক পথটি নির্ধারণ করতে চান তার সাথে আপনার "/ পথ/থেকে/newdir" পরিবর্তন করা উচিত। একবার আপনি আপনার * * আরসি বা। * _ প্রোফাইল ফাইলটি সংশোধন করে নেওয়ার পরে আপনাকে "উত্স" কমান্ডটি ব্যবহার করে আবার কল করতে হবে।

উদাহরণস্বরূপ ব্যাশে আপনি এটি করতে পারেন:

$ source ~/.bashrc

নীচে, আপনি স্থানীয় কম্পিউটারে আমার $PATH পরিবেশের একটি উদাহরণ দেখতে পাচ্ছেন:

[email [TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

ব্যবহারকারীদের জন্য যেখানে তারা তাদের এক্সিকিউটেবল ফাইল রাখতে পারে সেখানে স্থানীয় "বিন" ফোল্ডারটি তৈরি করা এটি আসলে একটি ভাল অনুশীলন। প্রতিটি ব্যবহারকারীর নিজের বিষয়বস্তু সংরক্ষণ করার জন্য এটির পৃথক ফোল্ডার থাকবে। আপনার সিস্টেমকে সুরক্ষিত রাখতে এটি একটি ভাল পরিমাপ।

আপনার যদি $PATH এনভায়রনমেন্ট ভেরিয়েবল নির্ধারণে আপনার কোন প্রশ্ন বা সমস্যা হয় তবে দয়া করে নীচের মন্তব্য বিভাগে আপনার প্রশ্নগুলি জমা দিতে দ্বিধা করবেন না।