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


11

আমি PATHপরিবেশ পরিবর্তনশীল একটি পথ যোগ করতে চান ?

আমি চেষ্টা করেছি export PATH=/mypath:$PATHএবং এটি কাজ করে। তবে পরের বার যখন আমি টার্মিনালটি শুরু করব তখন আমার নতুন পথটি আর PATHপরিবেশের পরিবর্তনশীল নয় ।

কীভাবে আমি PATHপরিবেশের পরিবর্তনশীলটিতে একটি পথ যুক্ত করতে পারি ? এবং পরের বার আমি টার্মিনালটি শুরু করার সময় সেখানে উপস্থিত হওয়া উচিত।


আমার এখন এ নিয়ে আবার সমস্যা আছে, আগে যে কৌশলটি কাজ করেছিল সেটি আর কাজ করবে বলে মনে হয় না।

আমি চেষ্টা করেছি:

echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile

দুটি পরিবেশের ভেরিয়েবল যুক্ত করতে। তারপরে আমার- ~/.profileফাইলটিতে এই সামগ্রী রয়েছে:

export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH

কিন্তু যখন আমি একটি নতুন টার্মিনাল উইন্ডো শুরু করি এবং টাইপ করি gradle(কমান্ডটি আমি যুক্ত করেছি PATH) তখন আমি একটি বার্তা পাই যে কমান্ডটি বিদ্যমান নেই। আমি যদি /Users/jonas/gradle-1.2/binএটি থেকে কমান্ডটি চালিত করি তবে তা ঠিক কাজ করে!


যদি আপনার
কোনও

1
পাঠ (দ্বিতীয় রফতানি) -এর নিয়োগটি
19

উত্তর:


5

echo 'export PATH=/my/path:$PATH' >> ~/.bash_profile কৌতুক করা উচিত!

আপনি যদি ব্যবহার করেন echo 'export PATH=/my/path:$PATH' > ~/.bash_profileবা এ জাতীয় কোনও প্রকারের পরিবর্তন, আপনি নিজের প্রোফাইলের বিষয়বস্তুগুলিকে ওভাররাইট করে যাবেন!


9

কোনও টার্মিনাল খোলে ওএসএক্স নিম্নলিখিত ফাইলগুলি ক্রমে পাঠ করে:

/etc/profile
~/.bash_profile
~/.bash_login   
~/.profile     

সুতরাং এর মধ্যে একটিতে আপনার পথ সংযোজন করুন। আমি সাধারণত এটিকে সংযোজন করি~/.bash_profile


2
ধন্যবাদ, আমি ব্যবহার করেছিecho 'export PATH=/mypath:$PATH' >> ~/.profile
জোনাস

3

@ রবজোলকোস দ্বারা উল্লিখিত স্থানগুলি ছাড়াও, লগইন শেলটি /etc/pathsভিতরে এবং ফাইলগুলিও সন্ধান করে /etc/paths.d/। এই ফাইলগুলিতে প্রতি লাইনে একটি পাথ এন্ট্রি।

দেখুন /etc/profileএবং ম্যানুয়েল পৃষ্ঠা জন্য path_helper


ঠিক আছে ধন্যবাদ! তবে সবচেয়ে বড় সমস্যাটি ছিল কীভাবে পথ যুক্ত করা যায়। তবে আমি খুঁজে পেয়েছিecho 'export PATH=/mypath:$PATH' >> ~/.profile
জোনাস

@ জোনাস: আমি বুঝতে পেরেছি যে আপনার সমস্যার সমাধান হয়েছে। আমার উত্তরটি ভবিষ্যতের পাঠকদের উপকারের উদ্দেশ্যে করা হয়েছিল, যাতে তারা তাদের কাছে উপলভ্য সমস্ত বিকল্প দেখতে পারে।
হ্যারাল্ড হানচে-ওলসেন

2

পুরানো প্রশ্ন তবে ম্যাকস এক্স ক্যাটালিনা ব্যবহারকারীদের জন্য:

তৈরি / সম্পাদনা ~/.zshenv:

# comment for yourself
PATH="$PATH:to/your/path"

লক্ষ করুন যে, সংশোধন PATHমধ্যে ~/.zprofileবা ~/.zshrcসঠিক নয়, এটা হওয়া উচিত ~/.zshenv

আপনার যদি কিছুতে অর্থ সরবরাহ করতে চান তবে PATHআরও তৈরি / সম্পাদনা করুন ~/.zprofile:

# apply the prepend to PATH
[[ -r ~/.zshenv ]] && source ~/.zshenv
# remove duplicate in PATH
typeset -U PATH

তথ্যসূত্র: http://zsh.sourceforge.net/Intro/intro_3.html


"আপনার যদি পাঠ্যপথে প্রিপেন্ড করতে হয়" এর অর্থ কী এবং কেন এটি কেন করা যায় না .zshenv?
nohillside

@ নোহিলসাইড: আমার খারাপ ব্যাকরণের জন্য দুঃখিত, তবে ভাল প্রশ্ন। তোমাকে কিছু পূর্বে লিখুন চেষ্টা করলে PATHমধ্যে ~/.zshenvদ্বারা PATH="to/your/path:$PATH", এ লাইন ছাড়া ~/.zprofile, এটা কাজ করবে না। কিছু কল path_helperতাদের /usr/local/bin/:/usr/bin:...সামনে সরিয়ে ফেলবে PATH
বৃষ্টি হচ্ছে

সংক্ষেপে এটি লোডিং অর্ডারের বিষয়। path_helperপরে ~/.zshenvকিন্তু আগে মৃত্যুদন্ড কার্যকর করা হবে ~/.zproflie। এবং আমার অধ্যয়ন থেকে আজ আমি পরিবর্তনের পরিবর্তে সিমলিংক ব্যবহার করার পরামর্শ দেব PATHযা এটি খুব সহজ।
বৃষ্টি হচ্ছে

0

কোডের এই লাইনগুলিকে .bashrc প্রবেশ করান:

function pathadd {              # Add new element to PATH
  if ! echo $PATH | egrep -q "(:|^)$1(:|$)"
  then if [ "$2" = "after" ]
       then PATH="$PATH:$1"
       else PATH="$1:$PATH"
       fi
  fi
}

তারপরে একটি কমান্ড টাইপ করুন: pathadd /opt/local/binবা pathadd /opt/local/bin after


উল্লেখ্য Fink এর init- দুটি ফাংশন github.com/fink/base-files/blob/master/init.sh.in
fd0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.