স্থায়ীভাবে ওএসএক্সে PATH পরিবেশ পরিবর্তনশীল সেট করা হচ্ছে


141

ওএসএক্সে স্থায়ীভাবে কীভাবে পরিবেশগত পরিবর্তনশীল সেট করা যায় সে সম্পর্কে আমি বেশ কয়েকটি উত্তর পড়েছি।

প্রথমে, আমি এটি চেষ্টা করেছি, কীভাবে স্থায়ীভাবে লিনাক্স / ইউনিক্সে $ PATH সেট করবেন? তবে আমার বলার মধ্যে একটি ত্রুটি বার্তা ছিল no such file and directory, তাই আমি ভেবেছিলাম ~/.bash_profileপরিবর্তে চেষ্টা করতে পারি ~/.profileতবে এটি কার্যকর হয়নি।

দ্বিতীয়ত, আমি এই সমাধানটি খুঁজে পেয়েছি কীভাবে ওএস এক্স-তে অ্যাপ্লিকেশন দ্বারা ব্যবহৃত as PATH সেট করবেন , যা পরিবর্তনের জন্য পরামর্শ দেয়

~ / .MacOSX / environment.plist

তবে আবার আমার no such file and directoryত্রুটি হয়েছিল।

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


আপনি সর্বাধিক * নিক্স সিস্টেম ফাইলটি সনাক্ত করতে এবং এটি উপস্থিত থাকলে ব্যবহার করতে পারেন ~ /। প্রোফাইলগুলি তৈরি করতে could যদিও আপনার পুনরায় বুট লাগতে পারে
trve.fa7ad

~ / .ম্যাকোসএক্স / এনভায়রনমেন্ট.প্লেস্টকে অবহেলা করা হয়েছে।
পিয়ের আলবার্ড

উত্তর:


258

আপনি এটি যোগ করতে হবে /etc/paths

রেফারেন্স (যা আমার পক্ষে কাজ করে): এখানে


6
এটিই একমাত্র সমাধান যা এল ক্যাপিটেনে কাজ করে। পরিবর্তনের চেয়ে ভাল .bash_profileএবং .profile
ইগোরগানাপলস্কি 21

1
যুক্ত করা রেফারেন্সের জন্য উত্তরের উত্তরকে উত্সাহিত করেছে যা কীভাবে উপায় (মন্তব্যে) থেকে কীভাবে উপাদানগুলি সরিয়ে ফেলতে পারে তা ব্যাখ্যা করে।
আমুধন

এটি EL ক্যাপিটনে কাজ করেছিল। সমস্ত টার্মিনাল বন্ধ করুন এবং প্রতিধ্বনি $ PATH পরীক্ষা করতে একটি নতুন টার্মিনাল খুলুন।
প্রেম অনন্ত সি

উত্তরটি 5 বছরের পুরানো তবে এটি এখনও সবচেয়ে সহজ এবং সবচেয়ে সহজ সমাধান। উত্তর + রেফারেন্সের জন্য ধন্যবাদ
রচিত ম্যাগন

আপনার টার্মিনালটি 'পুনঃসূচনা' করতে ভুলবেন না।
নীরাজ সিং

27

আমি খুঁজে পেয়েছি যে এখানে কিছু ফাইল রয়েছে যা $PATHম্যাকোজে ভেরিয়েবলকে প্রভাবিত করতে পারে (আমার জন্য কাজ করে, 10.11 এল ক্যাপিটান), নীচে তালিকাভুক্ত:

  1. শীর্ষ ভোট দেওয়া উত্তর vi /etc/pathsযেমন বলেছে, এটি আমার দৃষ্টিকোণ থেকে প্রস্তাবিত।

  2. এছাড়াও /etc/paths.dডিরেক্টরিটি ভুলে যাবেন না , যাতে ফাইলগুলি $PATHভেরিয়েবলকে প্রভাবিত করতে পারে , আমার ক্ষেত্রে পথ gitএবং mono-commandপথ সেট করে । আপনি ls -l /etc/paths.dআইটেমগুলি তালিকাবদ্ধ করতে এবং আইটেমগুলি rm /etc/paths.d/path_you_dislikeসরাতে পারেন।

  3. যদি আপনি "বাশ" পরিবেশ ব্যবহার করেন ( Terminal.appউদাহরণস্বরূপ, ডিফল্ট ), আপনার চেক আউট করা উচিত ~/.bash_profileবা ~/.bashrc। এখনও সেই ফাইলটি নাও থাকতে পারে তবে এই দুটি ফাইলের প্রভাব রয়েছে $PATH

  4. আপনি যদি "zsh" পরিবেশ ব্যবহার করেন ( উদাহরণস্বরূপ ওহ-মাই-জেড ), আপনার জিনিসটির ~./zshrcপরিবর্তে পরীক্ষা করা উচিত ~/.bash*

এবং তারপর সমস্ত টার্মিনাল উইন্ডো পুনরায় চালু করতে ভুলবেন নাecho $PATH$PATHস্ট্রিং হতে হবে PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2

লক্ষ্য করা গেছে যে প্রথম দুটি উপায় ( /etc/pathsএবং /etc/path.d) /ডিরেক্টরিতে রয়েছে যা আপনার কম্পিউটারের সমস্ত অ্যাকাউন্টকে প্রভাবিত করবে যখন শেষ দুটি উপায় ( ~/.bash*বা ~/.zsh*) ~/ডিরেক্টরিতে রয়েছে (ওরফে /Users/yourusername/) যা কেবলমাত্র আপনার অ্যাকাউন্ট সেটিংসকে প্রভাবিত করবে।

আরও পড়ুন: ম্যাক ওএস এক্স: সেট / চেঞ্জ $ প্যাথ ভেরিয়েবল - নিক্সক্রাফ্ট


2
আমি বেশ কয়েকটি ক্ষেত্রে .bash_ প্রোফাইলে সম্পাদনা করতে পছন্দ করি কারণ আপনার মেশিনে যদি আপনার দুটি ব্যবহারকারীর অ্যাকাউন্ট থাকে তবে আপনি তাদের মধ্যে একটির জন্য যেমন স্ক্রিপ্টগুলি যুক্ত করতে পারেন যেমন ~ / dev / স্ক্রিপ্টস
পিটডাব্লু

আমি যা বুঝতে পারি নি তা হল আমি বাশের পরিবর্তে zsh ব্যবহার করছিলাম। ধন্যবাদ!
সিংহতা

11

আপনি এটি যোগ করতে পারে

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

~/.bash_profile, তারপরে তৈরি করুন ~/.bashrcযেখানে আপনি কেবল PATH এ আরও পাথ যুক্ত করতে পারেন। সঙ্গে একটি উদাহরণ.

export PATH=$PATH:.

ধন্যবাদ. আমি পূর্ববর্তী সমাধানটি ব্যবহার করেছি, তবে আমি যদি এই পদ্ধতিটি প্রয়োগ করি তবে এর অর্থ কি এই হবে যে আমি স্থায়ী হিসাবে DYLD_LIBRARY_PATH ভেরিয়েবল সেট করতে পারি?
patti_jane

হ্যাঁ আপনি সক্ষম হতে হবে। আপনি পরিবর্তনগুলি দেখতে চাই, তাহলে আপনার টার্মিনাল বন্ধ করুন এবং তা বা টাইপ পুনরায় খোলা. ~/.bashrc
omoman

আমি উপরের কোডটি যুক্ত করব . ~/.bash_profile, তারপরে টার্মিনালটি আবার খুলুন এবং টাইপ করুন . ~/.bashrc, তবে এটি কোনও ফাইল বা ডিরেক্টরি বলে না?
পট্টি_জেন 12 '50

আপনার এটি তৈরি করা দরকার। উপরের লাইনগুলি উপস্থিত থাকলে .bash_profileলোড করতে বলে .bashrc। তারপরে ফাঁকা জায়গায় .bashrc, আপনি যে কোনও কিছু যুক্ত করতে পারেন।
ওমোমান

অনেক ধন্যবাদ! আমি জানি আমি খুব জিজ্ঞাসা করছি, তবে আপনি কি এমন কোনও লিঙ্ক জানেন যেখানে এটি সঠিকভাবে কীভাবে তৈরি করা যায় তা বলা হয়েছে .bashrc? আমি কোনও ভাল খুঁজে পেতে পরিচালনা করতে পারিনি।
patti_jane 21

8

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

/etc/profile
~/.bash_profile
~/.bash_login   (if .bash_profile does not exist)
~/.profile      (if .bash_login does not exist)

এবং যোগ করুন:

export PATH="$PATH:your/new/path/here"

7

ম্যাকোস-এ PATH এনভায়রনমেন্ট ভেরিয়েবলে নতুন পাথ যুক্ত হওয়ার জন্য কেবল /etc/paths.dডিরেক্টরি অধীনে একটি নতুন ফাইল তৈরি করুন এবং ফাইলে সেট করার জন্য লেখার পথ যুক্ত করুন। টার্মিনালটি পুনরায় চালু করুন। echo $PATHপরিবেশের পরিবর্তনশীলটিতে পথটি যুক্ত হয়েছিল কিনা তা নিশ্চিত করতে আপনি প্রম্পটে চেক করতে পারেন ।

উদাহরণস্বরূপ: চলকটিতে একটি নতুন পথ যুক্ত /usr/local/sbinকরা PATH:

cd /etc/paths.d
sudo vi newfile

পথটি যুক্ত করুন newfileএবং এটি সংরক্ষণ করুন।

টার্মিনালটি পুনরায় চালু করুন এবং echo $PATHনিশ্চিত করতে টাইপ করুন


আমি নিশ্চিত নই কেন এই উত্তরটি নিম্নমানের হচ্ছে। এটি পাথের ভেরিয়েবলগুলি সংগঠিত করার পক্ষে যুক্তিসঙ্গত এবং বুদ্ধিমান উপায় বলে মনে হয়। আমি প্রতিটি অ-স্ট্যান্ডার্ড পাথ ভেরিয়েবলের জন্য পৃথক ফাইল তৈরি করতে পাথস.ডি ব্যবহার করেছি।
p_q

1

আমি প্রথম পদ্ধতিটি চেষ্টা করেছি এবং রেফারেন্স পৃষ্ঠায় গিয়েছিলাম, কার্যকরভাবে নির্ধারণ করা পথের সেটিংটি B তবে আমি যখন প্রতিধ্বনিত করি তখন পথ সেটটিকে জুতো দেয় না $ PATH


1
আপনি কি টার্মিনালটি বন্ধ করে পুনরায় চালু করেছেন, বা sourceনতুন পরিবেশটি লোড করার জন্য কল করেছেন ?
ডোম

ইয়া..আরেস্টার্ড টার্মিনাল..কিন্তু PATH ভেরিয়েবলটি আবার বিদ্যমান নেই
IgnatedMind

শেল কি? PS -p with দিয়ে পরীক্ষা করুন $$ যদি এটি বাশ না হয় তবে স্টার্টআপ ফাইলগুলির নাম আলাদা আলাদাভাবে দেওয়া হয়।
পিয়ার ALBARÈDE

0

ম্যাকে পথ নির্ধারণের জন্য দুটি পদ্ধতি অনুসরণ করা যেতে পারে।

  1. ভেরিয়েবল নামের জন্য একটি ফাইল তৈরি করা এবং সেখানে /etc/paths.d এর অধীনে পথটি পেস্ট করুন এবং ফাইলটিকে প্রোফাইল_ব্যাশক্রিতে উত্স দিন।
  2. ~/.profile_bashrcহিসাবে পাথের পরিবর্তনশীল রফতানি করুন

    VARIABLE_NAME = export (PATH_VALUE) রফতানি করুন

এবং পথ উত্স। এটি সহজ এবং স্থিতিশীল।

আপনি যে কোনও path variableমাধ্যমে Mac terminalবা linuxএটিও সেট করতে পারেন ।

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