প্রশ্ন কিভাবে PATH একটি ডিরেক্টরি যোগ করতে?


আমি কিভাবে একটি ডিরেক্টরি যোগ করবেন $PATH উবুন্টুতে কি পরিবর্তন স্থায়ী হয়?


627
2017-07-22 20:42


উত্স


help.ubuntu.com/community/EnvironmentVariables আপনি জানতে হবে সব আছে। আমি দেখলাম এখানে প্রচুর ইনপুট ভুল ছিল অথবা অন্তত পদ্ধতিটি প্রস্তাব করা হয়নি। এটি একটি দুর্দান্ত তথ্য যা আপনাকে এটি করার কারণ এবং আপনি সবকিছু ঠিকঠাক না করেই কীভাবে এটি করতে পারেন তার উপর ভিত্তি করে আপনার পরিবেশ পরিবর্তনশীলকে কোথায় সংশোধন করতে হবে তা জানার অনুমতি দেবে (যেমন আমি আগে উল্লেখিত খারাপ পরামর্শ অনুসরণ করেছি)। আবার দেখা হবে আর এইসব মাছের জন্য ধন্যবাদ! - Bus42


উত্তর:


$ PATH সেট করতে ~ / .profile ব্যবহার করে

একটি পাথ সেট .bash_profile শুধুমাত্র একটি bash লগইন শেল সেট করা হবে (bash -l)। আপনি যদি আপনার পথ রাখা .profile এটি আপনার সম্পূর্ণ ডেস্কটপ অধিবেশন পাওয়া যাবে। যে এমনকি মেটাটাসি এটি ব্যবহার করবে।

উদাহরণ স্বরূপ ~/.profile:

if [ -d "$HOME/bin" ] ; then
  PATH="$PATH:$HOME/bin"
fi

বিটিউইউ, আপনি পরিবেশের দিকে তাকিয়ে একটি প্রক্রিয়ার PATH পরিবর্তনশীলটি পরীক্ষা করতে পারেন /proc/[pid]/environ (প্রতিস্থাপন [পিআইডি] থেকে সংখ্যা সঙ্গে ps axf)। উদাহরণস্বরূপ ব্যবহার grep -z "^PATH" /proc/[pid]/environ

বিঃদ্রঃ:

bash একটি লগইন শেল হিসাবে পার্স না .profile যদি হয় .bash_profile অথবা .bash_login বিদ্যমান। থেকে man bash :

এটি ~ / .bash_profile, ~ / .bash_login, এবং ~ / .profile এর জন্য দেখায়   আদেশ, এবং বিদ্যমান যে প্রথম এক থেকে কমান্ড পড়া এবং executes   এবং পাঠযোগ্য।

দেখুন নীচের উত্তর তথ্যের জন্য .pam_environment, অথবা .bashrc ইন্টারঅ্যাক্টিভ অ-লগইন শেলগুলির জন্য, অথবা স্ক্রিপ্টটি স্থাপন করে সমস্ত ব্যবহারকারীদের জন্য বিশ্বব্যাপী মান সেট করুন /etc/profile.d/ বা ব্যবহার /etc/X11/Xsession.d/ প্রদর্শন পরিচালকদের অধিবেশন প্রভাবিত করতে।


397
2017-07-22 22:04



শান্ত, যে কাজ। আমি দেখলাম এটি স্বয়ংক্রিয়ভাবে bin dir যুক্ত করবে যদি আমি এটি তৈরি করি তবে আমি স্ক্রিপ্টের পরিবর্তে এটি ব্যবহার করি। TY। - justingrif
Xbunutu এ .profile নির্বাহ করা হয় না তাই আমি এটি .bashrc এ রাখি এবং এটি কাজ করে। - tekumara
ডকুমেন্টেশন এই টুকরা খুব ভাল কাজ করা হয়: পরিবেশ পরিবর্তনশীল সম্পর্কে অফিসিয়াল ডকুমেন্টেশন। এটি পড়তে বিবেচনা করুন (এটি পরিবেশগত পরিবর্তনশীল মানগুলি যোগ করার জন্য নিয়মগুলির শেষ সংস্করণে আপডেট করা হয় না বলে)। - Michele
কোথায়। প্রোফাইল আমরা পথ যোগ করবেন ?? - Vineet Kaushik
আমি এখনও আমার অতিরিক্ত পাথ অংশ যোগ যেখানে কোন ধারণা আছে। আমি আমার পথে অ্যান্ড্রয়েড এসডিকে যুক্ত করতে হবে ... PATH="$HOME/bin:$PATH" তাই আমি এটা যুক্ত? - Jamie Hutber


সম্পাদন করা .bashrc আপনার হোম ডিরেক্টরির মধ্যে এবং নিম্নলিখিত লাইন যোগ করুন:

export PATH="/path/to/dir:$PATH"

আপনি আপনার উৎস প্রয়োজন হবে .bashrc পরিবর্তনগুলি কার্যকর করতে লগআউট / লগইন করুন (অথবা টার্মিনালটি পুনরায় চালু করুন)। আপনার উৎস .bashrc, সহজভাবে টাইপ করুন

$ source ~/.bashrc

256
2017-07-22 20:45



কিভাবে আপনি "আপনার উৎস .bashrc"আপনি কিভাবে" টার্মিনাল পুনরায় আরম্ভ করুন "? - isomorphismes
ব্যাশ এটা সহজভাবে '। .bashrc ' - Ophidian
আমি অনুমান করছিলাম যে আপনি আপনার হোম ডিরেক্টরিতে ছিলেন। যেহেতু যে যেখানে আপনি .bashrc আপনি সম্পাদনা করতে চান। - Ophidian
.bashrc পরিবেশ ভেরিয়েবল সেটিং করার জন্য সঠিক জায়গা নয়। তারা যেতে হবে .profile অথবা .pam_environment। দেখ mywiki.wooledge.org/DotFiles - geirha
@LaoTzu . .bashrc না .bashrc :) অথবা source .bashrc যে ব্যাপার জন্য - Znarkus


স্থায়ী সংজ্ঞায়িত করার প্রস্তাবিত জায়গা, সিস্টেম-ব্যাপী সমস্ত ব্যবহারকারীদের জন্য আবেদন পরিবেশ পরিবর্তনশীল হয়:

/etc/environment

(যেখানে ডিফল্ট হয় PATH সংজ্ঞায়িত করা)

এটি ডেস্কটপ বা কনসোল, gnome-terminal বা TTY, rain বা shine এ কাজ করবে;)

  • সম্পাদনা করতে, টিপুন অল্টার+ +F2 চেপে এবং টাইপ করুন

    gksudo gedit /etc/environment
    

    (অথবা ফাইল ব্যবহার করে খুলুন sudo আপনার প্রিয় পাঠ্য সম্পাদক)

পরিবর্তন প্রভাব, চালানো . /etc/environment। যেহেতু এই ফাইলটি কেবল একটি সহজ স্ক্রিপ্ট এটি চালানো এবং নতুন পথ বরাদ্দ করা হবে PATH পরিবেশ সূচক. রান env পরীক্ষা এবং দেখুন PATH তালিকা মূল্য।

সম্পর্কিত:


101
2017-07-31 03:49



এবং তারপরে পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে পুনরায় বুট করতে হবে ... - Lee
এই ঠিক কি আমি প্রয়োজন। ভ্রান্ত মাধ্যমে একটি নিক্ষেপণ দূরে ভিএম ইমেজ provisioning এবং পথ নোড এবং npm যোগ করার জন্য প্রয়োজন। - Austin Pray
প্রভাব চালাতে পরিবর্তন নিতে। / etc / পরিবেশ (হ্যাঁ, বিন্দু, একটি স্থান এবং / ইত্যাদি / পরিবেশ)। যেহেতু এই ফাইলটি কেবল একটি সরল স্ক্রিপ্ট এটি চালানো হবে এবং PATH এনভায়রনমেন্ট ভেরিয়েবলের নতুন পথ বরাদ্দ করবে। রান env চেক এবং তালিকাতে PATH মান দেখতে। - WindRider
আমি চালানোর প্রয়োজন source /etc/environment পরিবর্তন পুনরায় লোড করতে - JohnnyAW


আমি মনে করি উবুন্টুতে ক্যাননিক্যাল উপায়টি হল:

  • অধীনে একটি নতুন ফাইল তৈরি করুন /etc/profile.d/

    sudo vi /etc/profile.d/SCRIPT_NAME.sh
    
  • সেখানে যুক্ত করুন:

    export PATH="YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH"
    
  • এবং এটি অনুমতি কার্যকর করা

    sudo chmod a+x /etc/profile.d/SCRIPT_NAME.sh
    

54
2018-01-09 01:31



শুরুতে পরিবর্তে PATH এর শেষে আপনার কাস্টম পথটি সাধারণত নিরাপদ করা নিরাপদ। এটি ঘটনাক্রমে আপনার প্রোগ্রামগুলির (অথবা অন্য কারো দূষিত প্রোগ্রাম) সিস্টেমের কমান্ডগুলি প্রতিস্থাপন করে। যখন কেউ আপনার সিস্টেমে কাজ করে (অথবা আপনাকে পরামর্শ দেয়) তখন এটি অনেক বিভ্রান্তি এড়ায় এবং তারা "প্রতিস্থাপিত" কমান্ডগুলি থেকে অপ্রত্যাশিত ফলাফল পায়। - Joe


সম্পূর্ণ নতুনদের জন্য (যেমন আমি) যারা GUI এর সাথে আরও বেশি আরামদায়ক:

  1. আপনার খুলুন $HOME ফোল্ডার।
  2. যাও দৃশ্য → গোপন ফাইলগুলো দেখুন বা প্রেস জন্য ctrl + + এইচ
  3. ডান ক্লিক করুন .profile এবং ক্লিক করুন টেক্সট সম্পাদক সঙ্গে খুলুন
  4. নীচে স্ক্রোল করুন এবং যোগ করুন PATH="$PATH:/my/path/foo"
  5. সংরক্ষণ করুন।
  6. লগ আউট করুন এবং পরিবর্তনগুলি প্রয়োগ করতে লগ ইন করুন (আসলে উবুন্টু লোড করুন .profile)।

44
2017-10-24 22:05



.Profile ফাইল সম্পাদনা করা আর সুপারিশ করা হয় না। আপনি ফাইলটি সম্পাদনা করতে এই পদ্ধতিটি ব্যবহার করতে পারেন। Pam_environment দেখুন: help.ubuntu.com/community/EnvironmentVariables - PulsarBlow
ধন্যবাদ @ পুলসার ব্লো! আমি সত্যিই ঠিক পার্থক্য কি এবং নিশ্চিত না যদিও, যদিও উপকার ... প্রাসঙ্গিক বিভাগে এই সরাসরি URL: help.ubuntu.com/community/... - dain
এই উত্তরটি আমার সিস্টেমে ওভাররাইড করা সমস্ত পাথের কারণে লগ ইন করতে বাধা দেয়। উবুন্টু 16.04 ব্যবহার করে। - Frisbetarian
@ ফ্রিসবেটারিয়ান আপনাকে অবশ্যই যুক্ত করতে হবে $PATH: বিট যা বিদ্যমান PATH সংজ্ঞা অন্তর্ভুক্ত - dain
@ ডাইনঃ আপনার মন্তব্য আমার জীবন বাঁচিয়েছে! - Py-ser


শুধুমাত্র নির্দিষ্ট ব্যবহারকারীদের জন্য উপলব্ধ স্থায়ী পরিবেশ ভেরিয়েবল জন্য। আমি অত্যন্ত উবুন্টু অফিসিয়াল ডকুমেন্টেশন সুপারিশ।

https://help.ubuntu.com/community/EnvironmentVariables

উপরে ডকুমেন্টেশন উল্লেখ, আমি আমার সেটআপ আছে অ্যান্ড্রয়েড এসডিকে পাথ-সরঞ্জাম দ্বারা:

  1. তৈরি ~/.pam_environment হোম ডিরেক্টরি ফাইল।
  2. যা বিষয়বস্তু PATH DEFAULT=${PATH}:~/android-sdk-linux/tools
  3. অতিরিক্ত কাস্টম ইউজার পাথ সঙ্গে পাথ পৃথক করে যোগ করা যেতে পারে কোলন (:)
  4. এই প্রয়োজন পুনরায় লগ-ইন, যা আপনাকে ডেস্কটপ পরিবেশে লগ-আউট এবং লগ-ইন করতে হবে।

40
2017-12-08 23:07



এটি সেরা উত্তর। - Paulo Coghi


আপনার যে লাইন রাখুন ~/.bashrc ফাইল।

যখনই আপনি একটি টার্মিনাল খুলবেন তখন এটি sourced পায়

সম্পাদনা: নীচের মন্তব্যগুলির উপর ভিত্তি করে, আরো সাধারণ সেটিংস যা সমস্ত শেলগুলিতে প্রযোজ্য হবে (যখন আপনি আঘাত করেন অল্টার-F2 চেপে একতা), আপনার লাইন যোগ করুন ~/.profile ফাইল। তবে উভয়টি অবশ্যই করা উচিত নয়, কারণ পাথটি আপনার কাছে দুবার যোগ করা হবে PATH পরিবেশ যদি আপনি একটি টার্মিনাল খুলুন।


25
2017-07-31 01:08



প্রকৃতপক্ষে, আমি ভেবেছিলাম আপনিও পথটি সেট করেছেন $HOME/.profile ব্যক্তিগত সেটিংস জন্য, অথবা /etc/profile সকল ব্যবহারকারীর জন্য. কিন্তু এটি শুধুমাত্র ব্যাশের জন্য প্রয়োজন হলে, আমি মনে করি উভয়ই কাজ করবে। - Marty Fried
যদি আপনি এটি সেট ~/.bashrc, এটি শুধুমাত্র খোলা টার্মিনালে পাওয়া যাবে। উদাহরণস্বরূপ যদি আপনি Alt + F2 টি আঘাত করেন এবং সেই DIR থেকে একটি কমান্ড চালানোর চেষ্টা করেন তবে এটি এটি খুঁজে পাবে না। যদি আপনি এটি সেট ~/.profile অথবা ~/.pam_environment, gnome session (অথবা আপনি যে কোন DE ব্যবহার করেন) এটি উত্তরাধিকারী হবে। PATH যোগ করা ~/.bashrc এছাড়াও অপূর্ণতা রয়েছে যে যদি আপনি অন্য ইন্টারেক্টিভ ব্যাশ শেল থেকে ইন্টারঅ্যাক্টিভভাবে খোলা / চালান করেন তবে এটি একাধিক বার যুক্ত হবে। - geirha
আমি কিছুক্ষণের জন্য এই দিকে তাকালাম না, তাই আমি একটি অনুসন্ধান করেছি, এবং মনে হচ্ছে পথটি সেট করার জন্য কমপক্ষে 95 টি ভিন্ন উপায় রয়েছে, যার মধ্যে বেশিরভাগ আলোচনা করা হয়েছে এখানে। আমি কখনও সেরা কোন figured আউট। আমি মনে করি ~/.profile ব্যক্তিগত পথ, যদিও জন্য সঠিক; ওখানে উবুন্টু বললো ~/bin ডিরেক্টরি। এবং আমি স্বীকার করি যে আমি অল্প সংখ্যক উপায়ে অতিরঞ্জিত হয়েছি - মাত্র একটু। - Marty Fried
@ মার্টি ফ্রাইড, হ্যাঁ, ফ্রীনিড # বোশে বটটি উদ্ধৃত করার জন্য: «ইন্টারনেটে ব্যাশ স্ক্রিপ্ট, কোড, টিউটোরিয়াল এবং গাইডগুলির বিশাল সংখ্যাগরিষ্ঠতা বিষ্ঠা। Sturgeon একটি আশাবাদী ছিল। »ব্যাশ সমস্যার জন্য গুগল ব্যবহার করে, আপনি একটি ভাল এক খুঁজে পেতে আগে আপনি প্রায় অর্ধেক কাজ সমাধান পাবেন। ওহ এবং আমি সঙ্গে যেতে চাই ~/.profile এই ক্ষেত্রে খুব। - geirha
@ জিগেরা - আমি সম্মত হচ্ছি যে ইন্টারনেটে বেশিরভাগ গাইডগুলি সম্ভবত বিষ্ঠা, বিশেষ করে লিনাক্সের ভিন্ন ভিন্ন ডিস্ট্রো থেকে, এমনকি একই রকমের ভিন্ন সংস্করণগুলি ভিন্নভাবে কাজ করে। এটি সাধারণত কী কাজ করে তা নিচে উড়িয়ে দেয়, কিন্তু বেশিরভাগ লোকেরা বুঝতে পারে না যে কোন কাজটি কেবলমাত্র কী কাজ করে, সঠিক নয় বা এমনকি কী কাজ করবে তা নয়। আমি অনেকগুলি উপায়ে সত্যিকার অর্থে সঠিকভাবে বুঝতে চেষ্টা করি, কারণ আমি একবারের বেশি জিনিস ঘৃণা করি - তবে এটি সর্বদা সহজ নয়। :) - Marty Fried


সিস্টেমটি বিস্তৃত সেট করতে, লাইন যোগ করুন export PATH=/path/you're/adding:$PATH শেষ পর্যন্ত /etc/profile

শুধুমাত্র লগ-ইন ব্যবহারকারীর জন্য ডিরেক্টরি যুক্ত করতে, একই লাইন যুক্ত করুন ~/.bash_profile


15
2017-07-22 23:20