PATH পরিবেশের পরিবর্তনশীল কী এবং আমি কীভাবে এটিতে যুক্ত করব?


59

আমি সবেমাত্র picc-9.82.9453-linux.runমাইক্রোচিপ ওয়েবসাইট থেকে ইনস্টল করেছি এবং শেষে এটি আমাকে জিজ্ঞাসা করেছিল

==> NOTE: You may wish to add the following  
   /usr/hitech/picc/9.82/bin  
   to your PATH environment variable.  

এর মানে কী?

আমার এটিকে পরিবেশের পথে যুক্ত করতে হবে:

/usr/hitech/picc-18/pro/9.66/bin  

1
PATH একটি গ্লোবাল অপারেটিং সিস্টেম ভেরিয়েবল যা এতে সম্পূর্ণরূপে নির্দিষ্ট পথ ব্যতীত চালিত হওয়া ফাইলগুলির নাম ধারণ করে। উদাহরণস্বরূপ আপনি কেবল startxগ্রাফিক এনভায়রোনমেন্ট শুরু করতে লিখতে পারেন/bin/some other folders/startx
Misury

সম্পাদনা করার পরে। প্রোফাইলগুলি পরিবর্তনগুলি কার্যকর করতে আপনার সিস্টেম পুনরায় চালু করুন। (সম্ভবত
এটির

1
চালান . ~/.profileপরিবর্তনের জন্য অবিলম্বে কার্যকর করার
beam022

উত্তর:


82

আংশিক সদৃশ: PATH- এ কীভাবে একটি ডিরেক্টরি যুক্ত করবেন?

PATH একটি পরিবেশগত পরিবর্তনশীল। এটি মূলত আপনার মেশিনকে প্রোগ্রামগুলি কোথায় সন্ধান করতে হবে তা বলে দেয়, সুতরাং আপনি যখন নিজের পিক্ক প্রোগ্রামটি চালাবেন আপনি কেবল এটি করতে পারেন:

picc

পরিবর্তে

/usr/hitech/picc/9.82/bin/picc

আপনার ডিরেক্টরিতে যুক্ত করতে $PATHনীচের বিকল্পগুলির মধ্যে একটি অনুসরণ করুন।

পদ্ধতি 1

সম্পাদনা করুন ~/.profile:

gedit ~/.profile

নিম্নলিখিত লাইনটি সন্ধান করুন:

PATH="$HOME/bin:$PATH"

এবং এটিকে পরিবর্তন করুন:

PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin"

পদ্ধতি 2

টার্মিনালে নীচের কমান্ডটি চালান:

export PATH=$PATH:/usr/hitech/picc/9.82/bin

1
আমি কী সম্পাদনা করেছি তা স্পষ্টভাবে বুঝতে পারি না /etc/profile তবে আপনার উত্তরের লিঙ্কটি এরকম কিছু বলে যা এটি দিয়ে if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi কি করে?
ths

1
এই নাও. আমি উত্তর আপডেট।
শ্রদ্ধেয় 1

আমার যদি 1 টিরও বেশি পথ যুক্ত করার দরকার হয় তবে কী করব?
ths

7
কেবল একটি কোলন যুক্ত করা চালিয়ে যান, তারপরে সেই স্ট্রিংটিতে আপনার নতুন পথ। যেমনPATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
শ্রদ্ধেয় 1

সেখানে ~/.profileফাইল না থাকলে কী হবে?
ফিবো কোওলস্কি

14

শেল এনভায়রনমেন্ট ভেরিয়েবলগুলি ডেটা সংরক্ষণ, সফ্টওয়্যার কনফিগারেশনগুলি স্টোর করা, টার্মিনাল সেটিংস সেট করা এবং শেল এনভায়রনমেন্ট পরিবর্তন করা থেকে শুরু করে বেশ কয়েকটি উদ্দেশ্যে ব্যবহৃত হয়। এনভায়রনমেন্ট ভেরিয়েবলগুলি সাধারণত বুট সময় বা প্রয়োজন মতো বিভিন্ন সফ্টওয়্যার দ্বারা সেট করা থাকে। পরিবেশগত ভেরিয়েবলগুলি সেট করার একটি উপায় হ'ল কমান্ড লাইন।

টার্মিনালে সমস্ত ভেরিয়েবল তালিকাবদ্ধ করুন

env

এটি আপনার কাছে থাকা সমস্ত ভেরিয়েবল মুদ্রণ করবে

একবারে একটি পরিবর্তনশীল দেখান

এই ভেরিয়েবলের পরিমাণ খুব দীর্ঘ তালিকায় পরিণত হতে পারে এবং একটি নির্দিষ্ট ভেরিয়েবলের সন্ধান করা একটি শক্ত কাজ হয়ে উঠতে পারে। ভাগ্যক্রমে লিনাক্স আমাদের ভেরিয়েবলের echoনামের সাথে কমান্ড ব্যবহার করে একটি শেল ভেরিয়েবলের মান প্রদর্শন করতে দেয় । এটি কাজটি খুব সহজ করে তোলে। উদাহরণ:echo "$HOME"

একটি পরিবর্তনশীল যুক্ত বা পরিবর্তন করুন

এনভায়রনমেন্ট ভেরিয়েবল যুক্ত বা সংশোধন করতে আমরা এক্সপোর্ট কমান্ড ব্যবহার করতে পারি তারপরে ভেরিয়েবলের নাম এবং এর সাথে যে মানগুলি হয় তা ব্যবহার করতে পারি।

export NameofVariable='value'

তবে নোট করুন, এটি কেবলমাত্র বর্তমান শেল সেশনের জন্য কাজ করবে। এটি অন্য কোনও টার্মিনালে উপলব্ধ হবে না।


2
হাই, ওহে প্রথম উত্তর! ওহ, এবং উবুন্টুকে জিজ্ঞাসা করুন!
গ্রোভেলপ্লেক্স

1
vi(m) ~/.profile
PATH="$HOME/bin:$HOME/.local/bin:{whatever_path_you_need_to_add}:$PATH"

আপনার কাছে। প্রোফাইল ফাইল না থাকলে ... এটিও একটি তৈরি করবে:

সেই পরিস্থিতিতে এটিকেও যুক্ত করুন-

if [ -n "$BASH_VERSION" ]; then
   # include .bashrc if it exists
   if [ -f "$HOME/.bashrc" ]; then
      . "$HOME/.bashrc"
   fi
fi

# set PATH so it includes user's private bin directories

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"

1

পরিবেশে পরিবর্তনশীল যুক্ত করুন ~/.bashrcএবং লগ আউট করুন, তারপরে লগ ইন করুন এবং সবকিছু ঠিকঠাক কাজ করছে everything

ধাপে ধাপে:

  1. sudo nano ~/.bashrc
  2. এই অ্যাড export PATH=$PATH:/usr/local/go/binফাইল শেষে।
  3. প্রস্থান.
  4. লগ ইন, এবং সবকিছু কাজ করে!

দ্রষ্টব্য: goসঠিকভাবে কাজ নিশ্চিত করতে , টার্মিনালটি খুলুন এবং টাইপ করুন go versionতারপরে আপনি যেতে সহায়তা দেখতে পাবেন

আশা করি এটা সাহায্য করবে!

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