কীভাবে PATH তে একটি ডিরেক্টরি যুক্ত করবেন?


729

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


2
help.ubuntu.com / সম্প্রদায় / পরিবেশগত পরিবর্তনগুলি আপনার যা জানা দরকার তা এখানে রয়েছে। আমি জানতে পেরেছি যে এখানে প্রচুর ইনপুট ভুল ছিল বা কমপক্ষে পদ্ধতিটি প্রস্তাব করা হয়নি। এটি তথ্যের একটি দুর্দান্ত অংশ যা আপনাকে বোঝায় যে আপনার পরিবেশের পরিবর্তনশীলটি যে কারণে করছেন তার ভিত্তিতে এবং কীভাবে সব কিছু স্ক্রু না করে কীভাবে করবেন (যেমন আমি পূর্বোক্ত কিছু খারাপ পরামর্শ অনুসরণ করেছি) based আবার দেখা হবে আর এইসব মাছের জন্য ধন্যবাদ!
42

উত্তর:


456

$ PATH সেট করতে ~ /। প্রোফাইল ব্যবহার করুন

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

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

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

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

বিঃদ্রঃ:

bashযেহেতু লগইন শেলটি বিদ্যমান বা উপস্থিত .profileথাকলে পার্স হয় না। থেকে :.bash_profile.bash_loginman bash

এটি সেই ক্রমে ~ / .Bash_profile, ~ / .bash_login, এবং ~ / .Pofile অনুসন্ধান করে এবং বিদ্যমান এবং পঠনযোগ্য যা প্রথমটি থেকে আদেশগুলি পড়ে এবং কার্যকর করে।

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


5
শীতল, যে কাজ। আমি দেখেছি যেখানে এটি তৈরি করা হয় তবে এটি অটো কোথায় যুক্ত করবে তাই আমি স্ক্রিপ্টগুলির পরিবর্তে কেবল এটি ব্যবহার করি। TY।
জাস্টিংফ্রি

5
এক্সবুনুতুতে। প্রোফাইলে মৃত্যুদন্ড কার্যকর করা হয় না তাই আমি এটি .bashrc এ রেখেছি এবং এটি কাজ করে।
টেকুমার

13
এই ডকুমেন্টেশনের টুকরোটি খুব ভালভাবে সম্পন্ন হয়েছে: পরিবেশের পরিবর্তনশীল সম্পর্কে অফিসিয়াল ডকুমেন্টেশন । এটি পড়ার বিষয়ে বিবেচনা করুন (পরিবেশের পরিবর্তনশীলতে মানগুলি যুক্ত করতে নিয়মের শেষ সংস্করণে এটি আপডেট হয়েছে বলে মনে হয় না) say
মিশেল

3
প্রোফাইলে কোথায় আমরা পথ যুক্ত করব ??
ভিনিত কৌশিক

3
আমার অতিরিক্ত পাথের অংশটি কোথায় যুক্ত করব তা এখনও আমার কোনও ধারণা নেই। আমার পথে আমার অ্যান্ড্রয়েড এসডিকে যুক্ত করা দরকার ... PATH="$HOME/bin:$PATH"সুতরাং আমি কী এটি এতে যুক্ত করব?
জ্যামি হুটার

301

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

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

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

$ source ~/.bashrc

3
কীভাবে আপনি "উত্স আপনার .bashrc"? আপনি কীভাবে "টার্মিনালটি পুনরায় চালু করবেন"?
isomorphismes

3
বাশ এটি সহজ '। .bashrc '
ওপিডিয়ান

1
আমি এই ধারণাটি তৈরি করছিলাম যে আপনি নিজের হোম ডিরেক্টরিতে রয়েছেন। যেহেতু আপনি যেখানে সম্পাদনা করতে চান .Bashrc।
ওপিডিয়ান

21
.bashrcপরিবেশের ভেরিয়েবলগুলি সেট করার জন্য সঠিক জায়গা নয়। তারা যেতে হবে .profileবা .pam_environment। দেখুন mywiki.wooledge.org/DotFiles
geirha

4
@ লাওটজু . .bashrcনয় .bashrc:) বা source .bashrcসেই বিষয়ে
জ্নার্কাস

120

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

/etc/environment

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

এটি ডেস্কটপ বা কনসোল, জিনোম-টার্মিনাল বা টিটিওয়াই, বৃষ্টি বা চকমক;) এ কাজ করবে)

  • সম্পাদনা করতে, প্রেস Alt+ + F2এবং টাইপ:

    gksudo gedit /etc/environment
    

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

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

সম্পর্কিত:


6
এবং তারপরে পরিবর্তনগুলি কার্যকর করতে আপনাকে পুনরায় বুট করতে হবে ...
লি

2
এটাই আমার দরকার ছিল। ভ্যাগ্রান্টের মাধ্যমে একটি থ্রো-অ্যাওয়ে ভিএম চিত্র সরবরাহ করা এবং পথে নোড এবং এনপিএম যুক্ত করা প্রয়োজন।
অস্টিন প্রার্থনা

7
কার্যকরভাবে রান পরিবর্তন করা। / ইত্যাদি / পরিবেশ (হ্যাঁ, বিন্দু, একটি স্থান এবং / ইত্যাদি / পরিবেশ)। যেহেতু এই ফাইলটি কেবল একটি সাধারণ স্ক্রিপ্ট তাই এটি চলবে এবং PATH পরিবেশ পরিবর্তনশীলকে নতুন পথ নির্ধারণ করবে। রান এনভিটি পরীক্ষা করতে এবং তালিকাতে PATH মান দেখুন।
উইন্ডারাইডার

1
source /etc/environmentপরিবর্তনগুলি পুনরায় লোড করার জন্য আমাকে দৌড়াতে হবে
জন

@ জোহনিএডাব্লু: উত্সটি প্রাথমিক বিন্দুর সমতুল্য, উদাহরণস্বরূপ en.wikedia.org/wiki/Source_(command) দেখুন
রোল্যান্ড সররাজিন

58

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

  • এর অধীনে একটি নতুন ফাইল তৈরি করুন /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
    

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

47

সম্পূর্ণ নবাবিদের জন্য (যেমন আমি আছি) যারা জিইউআইয়ের সাথে আরও স্বাচ্ছন্দ্যযুক্ত:

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

4
.Profile ফাইল সম্পাদনা করা বাঞ্ছনীয় নয় anymore.You এখনও এই পদ্ধতি ব্যবহার করতে পারেন .pam_environment দেখতে ফাইল সম্পাদনা করতে: help.ubuntu.com/community/EnvironmentVariables
PulsarBlow

ধন্যবাদ @ পুলসারব্লো! : আমি সত্যিই নিশ্চিত ঠিক পার্থক্য এবং সুবিধা যদিও কি নই ... এই প্রাসঙ্গিক বিভাগে সরাসরি URL হল help.ubuntu.com/community/...
dain

1
এই উত্তরটির ফলে সমস্ত পাথ ওভাররাইড হয়ে যাওয়ার কারণে আমার সিস্টেমটি লগ ইন বন্ধ করে দিয়েছে। উবুন্টু 16.04 ব্যবহার করে।
ফ্রিজবেটেরিয়ান

1
@ ফিস্বেটারিয়ান আপনাকে বিটটি যোগ করতে হবে তা নিশ্চিত করতে হবে $PATH:যার মধ্যে বিদ্যমান PATH সংজ্ঞা রয়েছে
ডেইন

@ দিন: আপনার মন্তব্য আমার জীবন বাঁচায়!
পাই-সার

46

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

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

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

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

1
এটি সেরা উত্তর।
পাওলো কোঘি

26

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

এটি যখনই আপনি টার্মিনাল খুলবেন তখন তা উত্সাহিত হয়

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


1
আসলে, আমি ভেবেছিলাম আপনি $HOME/.profileব্যক্তিগত সেটিংস বা /etc/profileসমস্ত ব্যবহারকারীর জন্য পথ নির্ধারণ করেছেন । তবে যদি এটি কেবল বাশের জন্য প্রয়োজন হয় তবে আমি মনে করি যে কোনওটি কাজ করবে।
মার্টি ফ্রাইড

1
আপনি যদি এটি সেট করেন ~/.bashrc, এটি কেবল আপনার খোলার টার্মিনালগুলিতেই উপলভ্য হবে। উদাহরণস্বরূপ আপনি যদি Alt + F2 টিপান এবং সেই দির থেকে একটি কমান্ড চালানোর চেষ্টা করেন তবে এটি এটি খুঁজে পাবে না। আপনি যদি এটি সেট করেন ~/.profileবা ~/.pam_environment, জিনোম সেশন (বা আপনি যে কোনও ডিই ব্যবহার করেন) এর উত্তরাধিকারী হবে। PATH এ্যাড করার ~/.bashrcক্ষেত্রেও একটি অসুবিধা রয়েছে যে আপনি যদি অন্য ইন্টারেক্টিভ ব্যাশ শেল থেকে ইন্টারঅ্যাক্টিভভাবে বাশ খুলেন / এক্সিকিউট করেন তবে এটি একাধিকবার সংযোজন করা হবে।
গিরিহা

2
আমি কিছুক্ষণের জন্য এটি সত্যই লক্ষ্য করি নি, তাই আমি একটি অনুসন্ধান করেছি এবং মনে হচ্ছে যে পথ নির্ধারণের জন্য কমপক্ষে 95 টি বিভিন্ন উপায় রয়েছে, যার বেশিরভাগ এখানেই আলোচনা করা হয়েছে । কোনটি সবচেয়ে ভাল তা আমি কখনই বুঝতে পারি নি। আমি ~/.profileব্যক্তিগত পথগুলির জন্য সঠিক বলে মনে করি , যদিও; সেখানে উবুন্টু ~/binডিরেক্টরি যুক্ত করে। এবং আমি স্বীকার করি যে আমি কয়েকটি সংখ্যক উপায়ের বিষয়ে কিছুটা অতিরঞ্জিত করেছি just
মার্টি ফ্রাইড

1
@ মার্টিফ্রিড, হ্যাঁ, ফ্রেইনোডে #Bash এ বটটি উদ্ধৃত করার জন্য: Internet ইন্টারনেটের বাশ স্ক্রিপ্ট, কোড, টিউটোরিয়াল এবং গাইডের সিংহভাগ ক্র্যাপ। স্টারজন একটি আশাবাদী ছিলেন b ব্যাশ সমস্যার জন্য গুগল ব্যবহার করে, আপনি একটি ভাল সমাধান পাওয়ার আগে প্রায়শই আপনি অর্ধ-কাজের সমাধানগুলি খুঁজে পেতে পারেন। ওহ এবং আমি ~/.profileএই ক্ষেত্রে সাথে যেতে হবে।
গিরিহা

1
@ গিরিহা - আমি একমত যে ইন্টারনেটে বেশিরভাগ গাইড সম্ভবত বকাঝকা, বিশেষত যে কোনও ডিস্ট্রোস, বা একই সংস্করণের বিভিন্ন সংস্করণ থেকে কিছু আলাদাভাবে কাজ করে anything এটি সাধারণত কোনটি কাজ করে তা ফোটায়, তবে বেশিরভাগ লোকেরা বুঝতে পারে না যে যা কাজ করে তা কেবল যা কাজ করে তা অগত্যা সঠিক বা এমনকি সবসময় কী কাজ করবে তা নয়। আমি অনেকগুলি উপায়ের মধ্যে আসলে কোনটি সঠিক তা নির্ধারণ করার চেষ্টা করি কারণ আমি একাধিক বার কাজ করা ঘৃণা করি - তবে এটি সবসময় সহজ নয় not :)
মার্টি ফ্রাইড

15

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

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


14

এটি .Bashrc এ যুক্ত করা কাজ করবে তবে আমি মনে করি যে আপনার পাথ ভেরিয়েবলগুলি সেটআপ করার আরও traditionalতিহ্যগত উপায়টি নিম্নলিখিত লাইনগুলি যুক্ত করে .bash_profile এ রয়েছে।

PATH=$PATH:/my/path/foo
export PATH

এই থ্রেড অনুসারে এটি প্রদর্শিত হয় যেন উবুন্টুর আচরণ রেডহ্যাট এবং ক্লোনগুলির চেয়ে কিছুটা আলাদা।


1
আমার কাছে .bash_profile নেই, আমি কি এটি তৈরি করব?
justingrif

7
আপনার যদি .bashrcথাকে তবে .bashrcপরিবর্তে এটি আটকে দিন । উবুন্টুতে জিইউআই টার্মিনালগুলি লগইন শেল নয়, তাই .bash_profileচালানো হবে না।

1
আমি গুই শেল চালাচ্ছি না। তবে উপরের থ্রেড থেকে দেখে মনে হচ্ছে .bashrc ঠিক কাজ করবে।
justingrif

2
আপনার শেলটি লগইন শেল হলে উভয়ই কাজ করবে। তবে আমি কেবল আমার উবুন্টু মেশিনে .bash_profile পদ্ধতির চেষ্টা করেছি এবং আমার জিনোম সেশনটি পুনরায় চালু করার পরেও এটি আমার .bash_ প্রোফাইলে উত্স দেয় না। সুতরাং আমি বলব যে এটি বাশ্রাক লাগানো সম্ভবত উবুন্টুর সাথে যাওয়ার উপায়।
3:30 এফ্লুয়েেন্স

3
@ অ্যাডজিনিফ না, আপনার দরকার নেই .bash_profile। যদি বাশ কোনও খুঁজে না পায় .bash_profile(যখন আপনি ইন্টারেক্টিভভাবে লগ ইন করবেন), এটি তার .profileপরিবর্তে এটি অনুসন্ধান করবে এবং ব্যবহার করবে। ডিফল্টরূপে, আপনি একটি আছে .profileএবং .bashrcউবুন্টু হবে। এবং .profileযদি আমরা পাম_েনভ উপেক্ষা না করে তবে পরিবেশের ভেরিয়েবল সেট করার সঠিক জায়গা।
গিরিহা



6

আমি যখনই আমার বেস স্ক্রিপ্টগুলির ফোল্ডারটি "ইনস্টল" করি, আমি $HOME/binউবুন্টুর সাম্প্রতিক সংস্করণগুলিতে সর্বাধিক। প্রোফাইল ফাইলগুলিতে থাকা ফোল্ডারের জন্য পরীক্ষার ধরণটি অনুসরণ করি । আমি দেখতে একটি পরীক্ষা সেট

if [ -d "/usr/scripts" ]; then
   PATH="/usr/scripts:$PATH"
fi

এটি সময়ের প্রায় 100% কাজ করে এবং একটি জিইউআই পাঠ্য সম্পাদককে দ্রুত "সমস্ত প্রতিস্থাপন করুন" দিয়ে এটি পরিবর্তন করতে আমাকে ছেড়ে দেয় যদি আমি কখনও /scriptsআমার $HOMEফোল্ডারের আরও কাছাকাছি যাওয়ার সিদ্ধান্ত নিই । আমি 6 টি উবুন্টু ইনস্টলগুলিতে এটি করি নি তবে "সর্বদা আগামীকাল" আছে। এস

BZT


6

আপনার সম্পাদনা করার প্রস্তাবিত উপায় ফাইল PATHথেকে/etc/environment

এর উদাহরণ আউটপুট /etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

উদাহরণস্বরূপ, এর নতুন পথ যুক্ত করা /home/username/mydir

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/mydir"

তারপরে, আপনার পিসি পুনরায় বুট করুন।


সিস্টেম-ব্যাপী পরিবেশের ভেরিয়েবল

এনভায়রনমেন্ট ভেরিয়েবল সেটিংসের জন্য একটি উপযুক্ত ফাইল যা পুরো সিস্টেমকে (কেবলমাত্র নির্দিষ্ট ব্যবহারকারীের চেয়ে বেশি প্রভাবিত করে) হ'ল / ইত্যাদি / এনভায়রনমেন্ট। একটি বিকল্প হ'ল /etc/profile.d ডিরেক্টরিতে উদ্দেশ্যে ফাইল তৈরি করা।

জন্য / etc / পরিবেশ

এই ফাইলটি নির্দিষ্ট করে সিস্টেম-ব্যাপী পরিবেশের পরিবর্তনশীল সেটিংসের জন্য। এটি কোনও স্ক্রিপ্ট ফাইল নয়, বরং লাইন প্রতি এক করে অ্যাসাইনমেন্ট এক্সপ্রেশন নিয়ে গঠিত।

দ্রষ্টব্য: পরিবর্তনশীল প্রসারণটি / ইত্যাদি / পরিবেশে কাজ করে না।

আরও তথ্য এখানে পাওয়া যাবে: পরিবেশগত পরিবর্তনশীল


1
সর্বনিম্ন উত্তরটি এখনও সবচেয়ে সঠিক। এই ফাইলটি সাধারণত অটো-জনবহুল বিন উবুন্টু পথ সহ।
NotoriousPyro

4

আপনার টার্মিনালটি খুলুন, gedit .profileনিম্নলিখিতটি লিখুন এবং সন্নিবেশ করুন:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$PATH:$HOME/bin"
fi

 #the following line add Bin where you dont have a Bin folder on your $HOME
    PATH="$PATH:/home/mongo/Documents/mongodb-linux-i686-2.2.2/bin"

টার্মিনালটি ক্লোজ এবং ওপেন করুন, এটি কাজ করা উচিত।


2

এটি আপনার ~/.bashrcবা whetvershell এ রাখুন আপনি আরসি ব্যবহার করেন (বা পূর্বে উল্লেখ করা হয়েছে ~/.profile) এবং ~/.xsessionrcসুতরাং এটি এক্স (শেলের বাইরে) এও কাজ করবে।


1

এমনকি সিস্টেম স্ক্রিপ্টগুলি এটি ব্যবহার না করে, যে কোনও ক্ষেত্রে $HOME/binPATH এনভায়রনমেন্ট ভেরিয়েবলের জন্য কোনও পথ (উদাহরণস্বরূপ ) যোগ করতে চায় এমন একটি ক্ষেত্রে ব্যবহার করা উচিত

PATH="${PATH:+${PATH}:}$HOME/bin"

সংযোজন (পরিবর্তে PATH="$PATH:$HOME/bin"), এবং

PATH="$HOME/bin${PATH:+:${PATH}}"

প্রিপেন্ডিংয়ের জন্য (পরিবর্তে PATH="$HOME/bin:$PATH")।

এটি $PATHপ্রাথমিকভাবে শূন্য থাকা অবস্থায় স্পিউরিয়াস লিডিং / ট্রেইলিং কোলন এড়ানো হয় যা অনাকাঙ্খিত প্রভাব ফেলতে পারে।

উদাহরণস্বরূপ দেখুন https://unix.stackexchange.com/questions/162891/append-to-path- Like- variable- without- creating- leading- colon- if- unset


-1

উবুন্টুর জন্য সম্পাদনা করুন ~/.bashrcএবং নিম্নলিখিত লাইনটি যুক্ত করুন।

. ~/.bash_profile

তারপরে আপনার .ব্যাশ_ প্রোফাইলটি আপনার প্রয়োজন অনুসারে সম্পাদনা করুন .....


1
ডাউনভোটেড কারণ আপনি "আপনার নিজের .bash_profileযেমন প্রয়োজন তেমন সম্পাদনা করবেন" তা ব্যাখ্যা করেননি । আমি ঠিক কি করতে হবে .bash_profile?
isomorphismes

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