ম্যাক ওএস এক্স লায়নটিতে পরিবেশের পরিবর্তনগুলি সেট করুন Set


532

যখন কেউ "আপনার .plist ফাইল সম্পাদনা করুন" বা "আপনার .প্রফাইলে" বা ".বাশ_প্রফাইলে" ইত্যাদি বলছেন, এটি কেবল আমাকে বিভ্রান্ত করে। এই ফাইলগুলি কোথায় আছে, কীভাবে সেগুলি তৈরি করতে হয় ইত্যাদি যদি আমার করতে হয় তবে আমার কোনও ধারণা নেই এবং কেন সেখানে অনেকগুলি পৃথক রয়েছে বলে মনে হয় (কেন? তারা বিভিন্ন কাজ করেন?)

সুতরাং কেউ দয়া করে কোনও পূর্ববর্তী উইন্ডোজ ব্যবহারকারীর কাছে খুব ধৈর্য সহকারে ব্যাখ্যা করতে পারেন (শুরুতে কিছুটা বিভ্রান্তিকর ওএস এক্স ওয়ার্ল্ডকে যদি আনন্দদায়কের সাথে আরও পরিচিত হওয়ার জন্য মরিয়া হয়ে) এই পদক্ষেপটি কীভাবে করবেন?

জিইউআই অ্যাপ্লিকেশন এবং কমান্ড লাইন অ্যাপ্লিকেশনগুলির জন্য আমার দুটি ভেরিয়েবলগুলি সেট করতে হবে এবং এই মুহুর্তে এটি একটি পিপীলিকার স্ক্রিপ্টের জন্য যা ভেরিয়েবলগুলির প্রয়োজন, তবে সম্ভবত অন্যান্য প্রয়োজনীয়তাও থাকবে।

দয়া করে মনে রাখবেন যে আমার কাছে সিংহও রয়েছে, যেহেতু আপনি গুগলিংয়ের যে উত্তর পেয়েছেন সেগুলি সিংহের জন্য পুরানো বলে মনে হচ্ছে ...

আরও মনে রাখবেন যে টার্মিনালটি ব্যবহার করে আমার কার্যত শূন্যের অভিজ্ঞতা রয়েছে। আমি শিখতে ইচ্ছুক, তবে দয়া করে কোনও নবজাতকের জন্য ব্যাখ্যা করুন ...


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

উত্তর:


403

প্রথমে, ওএস এক্স সম্পর্কে একটি জিনিস চিনতে হবে তা ইউনিক্স এ নির্মিত। এখানেই .bash_profile আসে OS আপনি যখন ওএস এক্সে টার্মিনাল অ্যাপটি শুরু করেন আপনি ডিফল্টরূপে ব্যাশ শেল পাবেন। ব্যাশ শেলটি ইউনিক্স থেকে আসে এবং এটি যখন লোড হয় তখন .bash_profile স্ক্রিপ্টটি চালায়। আপনার ব্যবহারকারীকে আপনার সেটিংস পরিবর্তন করতে আপনি এই স্ক্রিপ্টটি পরিবর্তন করতে পারেন। এই ফাইলটি এখানে অবস্থিত:

~/.bash_profile

ম্যাভেরিক্সের জন্য আপডেট

ওএস এক্স ম্যাভেরিক্স এনভায়রনমেন্ট.পুলিস্ট ব্যবহার করে না - কমপক্ষে ওএস এক্স উইন্ডোজ অ্যাপ্লিকেশনগুলির জন্য নয়। আপনি উইন্ডোযুক্ত অ্যাপ্লিকেশনগুলির জন্য লঞ্চ করা কনফিগারেশনটি ব্যবহার করতে পারেন । টার্মিনালে ব্যবহৃত ব্যাশ শেলের অংশ হওয়ায় .bash_profile এখনও সমর্থিত।

সিংহ এবং পর্বত সিংহ কেবল

ওএস এক্স উইন্ডোযুক্ত অ্যাপ্লিকেশনগুলি আপনার পরিবেশ.পলিট ফাইল থেকে পরিবেশের পরিবর্তনগুলি গ্রহণ করে vari সম্ভবত আপনি ".plist" ফাইলটি বলতে চাইছেন। এই ফাইলটি এখানে অবস্থিত:

~/.MacOSX/environment.plist

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

সাধারণত আমি কেবল আমার .bash_profile ফাইলে ভেরিয়েবল সেট করি এবং .plist ফাইলটি পরিবর্তন করি না (বা ম্যাভারিক্সে ফাইল চালু করা)। বেশিরভাগ ওএস এক্স উইন্ডোযুক্ত অ্যাপ্লিকেশনগুলিতে কোনও কাস্টম পরিবেশের প্রয়োজন হয় না। কেবলমাত্র যখন কোনও অ্যাপ্লিকেশনটির জন্য নির্দিষ্ট পরিবেশের পরিবর্তনশীল প্রয়োজন তখনই আমি পরিবেশটি পরিবর্তন করব না p তালিকা (বা ম্যাভারিক্সে ফাইল চালু করা)।

দেখে মনে হচ্ছে আপনি যা চান তা .bash_profile এর পরিবর্তে, এনভায়রনমেন্ট.পলিট ফাইলটি পরিবর্তন করা।

একটি শেষ কথা, আপনি যদি এই ফাইলগুলি সন্ধান করেন তবে আমার মনে হয় আপনি সেগুলি পাবেন না। আমি যদি সঠিকভাবে স্মরণ করি তবে সেগুলি আমার সিংহের প্রাথমিক ইনস্টলটিতে ছিল না।

সম্পাদনা করুন: প্লাস্ট ফাইল তৈরির জন্য এখানে কিছু নির্দেশনা রয়েছে।

  1. এক্সকোড খুলুন
  2. ফাইল নির্বাচন করুন -> নতুন -> নতুন ফাইল ...
  3. ম্যাক ওএস এক্স এর অধীনে রিসোর্স নির্বাচন করুন
  4. একটি প্লিস্ট ফাইল চয়ন করুন
  5. বাকি অনুরোধগুলি অনুসরণ করুন

ফাইলটি সম্পাদনা করতে, আপনি একটি মেনু পেতে কন্ট্রোল-ক্লিক করতে পারেন এবং সারি যুক্ত নির্বাচন করুন। তারপরে আপনি একটি মূল মান জুটি যুক্ত করতে পারেন। এনভায়রনমেন্ট ভেরিয়েবলের জন্য, কীটি হ'ল এনভায়রনমেন্ট ভেরিয়েবলের নাম এবং মান সেই পরিবেশের পরিবর্তনশীলের আসল মান।

প্লাস্ট ফাইলটি তৈরি হয়ে গেলে আপনি যে কোনও সময় এটি পরিবর্তন করতে Xcode দিয়ে খুলতে পারেন।


ঠিক আছে ধন্যবাদ. আমার মনে হয় আমি বুঝতে পেরেছি যে টিল্ড মানে আমার তথাকথিত হোম ফোল্ডার, ডান (যেমন / ব্যবহারকারী / আমার ক্ষেত্রে আন্ডার্স)? সুতরাং যদি সেগুলির অস্তিত্ব না থাকে তবে আপনার উল্লিখিত নামগুলি সহ আমার একটি নতুন খালি পাঠ্য ফাইল তৈরি করা উচিত (আমাকে কি বিন্দু দিয়ে শুরু হওয়া কোনও ফাইল তৈরি করার অনুমতি দেওয়া হবে?)? এবং তারপরে পরিবেশ পরিবর্তনশীল সেট করতে সেই ফাইলগুলিতে কী যুক্ত করবেন? উদাহরণস্বরূপ, আমাকে একটি পরিবর্তনশীল এএএফএফ_ওপিটি যুক্ত করতে হবে যা একটি পিপীলিকার স্ক্রিপ্টের জন্য প্রয়োজনীয় ফোল্ডারে নির্দেশ করা উচিত, আমি কীভাবে এই দুটি ফাইলগুলিতে যুক্ত করব?
অ্যান্ডার্স

1
দুটি জিনিস চেষ্টা করতে হবে: প্রথমত, আপনার আটকানো স্ট্রিংটিতে ".dtd>" এর পরে একটি ভুল সেমিকোলন রয়েছে যা সম্ভবত এটি একটি অনুলিপি এবং পেস্ট ত্রুটি, তবে ফাইলটি পড়ার জন্য এক্সকোড পেতে আমাকে এটি সরিয়ে ফেলতে হয়েছিল। দ্বিতীয়ত, প্রভাবগুলি পড়তে আপনাকে লগ আউট করতে এবং ফিরে যেতে হবে।
ডেভিড ভি

7
এছাড়াও এটি সম্পর্কে দরকারী ~/.bashrc~/.bashrcxterm / aterm এর মতো কোনও নতুন অ-লগইন ব্যাশ শেল খোলার সময় ফাইলটি চালিত হয় এবং ~/.bash_profileকেবল লগইন শেলগুলি দিয়ে চালিত হয় যখন আপনি প্রথমে সিস্টেমে লগ ইন করেন।
ড্যানস্কিল

1
এখানে environment.plist যোগ সম্পর্কে একটা চমৎকার পরিষ্কার ব্যাখ্যা পাওয়া developer.apple.com/library/mac/#qa/qa1067/_index.html
এবং অবশেষে

1
"ওএস এক্স উইন্ডোজ অ্যাপ্লিকেশন" বিশ্রী বাক্যটি বাদ দিয়ে দুর্দান্ত উত্তর। এটি এক্স 11কে "এক্স উইন্ডোজ" হিসাবে উল্লেখ করার চেয়েও খারাপ। এটিকে জল বা কেবল "। অ্যাপ্লিকেশন অ্যাপ্লিকেশনগুলি" বলা ভাল।
সিগম্যাক্স

222

আপনার .profileবা .bash_profileকেবল এমন ফাইল যা আপনার "হোম" ফোল্ডারে উপস্থিত থাকে। আপনি যদি ফাইন্ডার উইন্ডোটি খুলেন এবং পছন্দের ফলকে আপনার অ্যাকাউন্টের নামটি ক্লিক করেন তবে আপনি সেগুলি দেখতে পাবেন না। যদি আপনি একটি টার্মিনাল উইন্ডো খোলেন এবং lsফাইলগুলি তালিকাবদ্ধ করতে টাইপ করেন তবে আপনি সেগুলি দেখতে পাবেন না। যাইহোক, আপনি ls -aটার্মিনাল ব্যবহার করে এগুলি খুঁজে পেতে পারেন । অথবা আপনি যদি আপনার পছন্দের পাঠ্য সম্পাদকটি খুলেন (ওএস এক্সের সাথে এটি আসে বলে টেক্সটএডিট বলুন) এবং ফাইল-> খুলুন এবং তারপরে Command+ Shift+ টিপুন .এবং আপনার অ্যাকাউন্টের নাম (হোম ফোল্ডার) এ ক্লিক করুন তবে আপনি সেগুলি দেখতে পাবেন। আপনি যদি সেগুলি না দেখেন তবে আপনি আপনার প্রিয় পাঠ্য সম্পাদকটিতে একটি তৈরি করতে পারেন।

এখন, পরিবেশের ভেরিয়েবলগুলি যুক্ত করা তুলনামূলকভাবে সোজা এবং উইন্ডোজ মতামতের সাথে উল্লেখযোগ্যভাবে অনুরূপ। আপনার .profileস্রেফ যোগে, প্রতি লাইনে একটি, ভেরিয়েবলের নাম এবং এর মান নিম্নরূপ:

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

প্রভৃতি

আপনি যদি আপনার "PATH" ভেরিয়েবলটি সংশোধন করছেন তবে আপনার সিস্টেমের ডিফল্ট PATH যা ইতিমধ্যে আপনার জন্য নির্ধারিত ছিল তা অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করুন:

export PATH=$PATH:/path/to/my/stuff

এখন অদ্ভুত অংশটি হল, আপনি নতুন ভেরিয়েবলগুলি কার্যকর করতে একটি নতুন টার্মিনাল উইন্ডো খুলতে পারেন, বা আপনার ফাইলটি টাইপ করতে .profileবা .bash_profileপুনরায় লোড করতে হবে এবং সামগ্রীগুলি আপনার বর্তমান টার্মিনালের পরিবেশে প্রয়োগ করতে হবে।

আপনার পরিবর্তনগুলি আপনার টার্মিনালে "সেট" কমান্ড ব্যবহার করে কার্যকর হয়েছে তা পরীক্ষা করতে পারেন। কেবল টাইপ করুন set(বা set | moreআপনি যদি একটি পৃষ্ঠাযুক্ত তালিকা পছন্দ করেন) এবং ফাইলটিতে আপনি কী যুক্ত করেছেন তা নিশ্চিত হন।

জিইউআই অ্যাপ্লিকেশনগুলিতে পরিবেশের পরিবর্তনগুলি যুক্ত করার জন্য, এটি সাধারণত প্রয়োজন হয় না এবং এর জন্য আরও উত্তর দেওয়ার জন্য আপনি বিশেষত যা করার চেষ্টা করছেন সে সম্পর্কে আরও শুনতে চাই।


2
ধন্যবাদ, যদিও আমি শেষ অংশটি বেশ বুঝতে পারি নি, সেগুলি স্থাপনের জন্য আমাকে একটি টার্মিনাল উইন্ডো খুলতে হবে, বা। প্রোফাইল টাইপ করতে হবে? তবে। প্রোফাইল লিখতে কি আমাকে টার্মিনাল উইন্ডো খুলতে হবে না? এবং যদি সেগুলি কেবলমাত্র একটি টার্মিনাল উইন্ডো খোলার মাধ্যমে স্বয়ংক্রিয়ভাবে সেট হয়ে যায় তবে আমার কেন এটি টাইপ করা দরকার? এবং আমি যখন একটি খুললাম তখন সেগুলি কি স্থায়ীভাবে স্থির হবে? আমি সম্ভবত আপনাকে ভুল বুঝেছিলাম, কারণ আমার প্রশ্নটিও আমার কাছে বোধগম্য নয় ...
Anders

4
আপনার প্রোফাইলটি পরিবর্তন করার আগে যদি আপনার একটি টার্মিনাল উইন্ডো খোলা থাকে, তবে সেই পরিবর্তনগুলি বিদ্যমান টার্মিনালের পরিবেশে প্রতিফলিত হবে না। আপনার দ্রুত সমাধানটি হল কেবলমাত্র একটি নতুন টার্মিনাল উইন্ডো খোলার। এখানেই শেষ. প্রতিটি নতুন উইন্ডোতে। প্রোফাইল সেটটিতে সমস্ত কিছু থাকবে। সর্বদা. পুরানো, ইতিমধ্যে খোলা উইন্ডোগুলি ঠিক করার উপায় "। প্রফাইলে" 2 পিরিয়ড, তাদের মধ্যে 1 স্পেস টাইপ করতে হবে। "সেট" কমান্ডটি হ'ল পরিবেশের ভেরিয়েবলগুলি সেট করা যা আপনি যখন তাদের সেট করা সেশনটি শেষ করেন তখন মারা যায় set "সেট" ব্যবহার করে তর্ক ছাড়াই বর্তমানে সেট করা ভেরিয়েবলগুলি তালিকাভুক্ত করে।
টোককভ

1
আহ, আমি যে বিভ্রান্তি সৃষ্টি করেছি তা দেখছি। যদি আপনার কোনও টার্মিনাল উইন্ডো খোলা না থাকে, তবে প্রতিটি নতুন উইন্ডোটি যখন এটিটি খুলবে তখন। প্রোফাইলটি লোড করবে এবং আপনাকে কিছুই করার দরকার নেই। অন্যদিকে আপনি যদি নিজের টার্মিনাল উইন্ডোতে . .profile
টোককভ

2
আমি এটি কাজ করতে পারি না। আমি AXF_DIR = / অ্যাপ্লিকেশনস / অ্যান্টেনা / এএফফর্মেটরভি 53 লাইনটি রফতানির সাথে / ব্যবহারকারী / অ্যান্ডার্সের অধীনে একটি ফাইল .বাশ_প্রফাইলে যুক্ত করেছি, তবে পিপড়া প্রক্রিয়াটি এখনও একটি পরিবর্তনশীল AXF_DIR খুঁজে পায় না ... এছাড়াও, আমি টার্মিনালে সেট কমান্ড চেষ্টা করেছিলাম, এবং প্রচুর তথ্য পেয়েছি, তবে এই পরিবর্তনশীল সম্পর্কে কিছুই নেই। নোট করুন যে আমিও নিশ্চিত হয়ে সিস্টেমটি পুনরায় চালু করেছি এবং আমি একটি নতুন টার্মিনাল উইন্ডোও শুরু করেছি ...
অ্যান্ডার্স

2
এটি নামকরণ করার চেষ্টা করুন .profile। আমি সম্প্রতি আমি কিনেছি এমন একটি মেশিনে .profile.bash_profile
উঁকি মেরেছিলাম

77

সিংহ ওএস 10.7.x তে PATH ভেরিয়েবল সম্পর্কিত বিশেষত এখানে আরও কিছু তথ্য রয়েছে:

আপনার যদি বিশ্বব্যাপী PATH সেট করার প্রয়োজন হয়, তবে PATH নিম্নলিখিত ক্রমে সিস্টেম দ্বারা নির্মিত:

  1. ফাইলের বিষয়বস্তুগুলি পার্স করা হচ্ছে /private/etc/paths, প্রতি লাইনে একটি পথ
  2. ফোল্ডারের বিষয়বস্তুগুলি বিশ্লেষণ করছে /private/etc/paths.d। সেই ফোল্ডারে প্রতিটি ফাইল একাধিক পাথ, প্রতি লাইনে একটি পথ থাকতে পারে। লোড ক্রমটি প্রথমে ফাইলের নাম দ্বারা নির্ধারিত হয় এবং তারপরে ফাইলের লাইনগুলির ক্রম দ্বারা নির্ধারিত হয়।
  3. একটি setenv PATHবিবৃতি /private/etc/launchd.conf, যা ইতিমধ্যে # 1 এবং # 2 এ নির্মিত পথটিতে সেই পথটি সংযোজন করবে (আপনি এখনও অবধি নির্মিত পাথ ভেরিয়েবলটি উল্লেখ করতে $ PATH ব্যবহার করবেন না)। তবে, এখানে দুটি PATH নির্ধারণ করা সম্পূর্ণ অপ্রয়োজনীয় অন্য দুটি বিকল্প বিবেচনা করে, যদিও এটি সেই জায়গা যেখানে অন্যান্য ব্যবহারকারীর জন্য অন্যান্য বৈশ্বিক পরিবেশের ভেরিয়েবল সেট করা যেতে পারে।

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

বিটিডাব্লু, ওএস 10.7.x এর একটি পরিষ্কার ইনস্টল সিংহের এমন একটি নেই environment.plistযা আমি সন্ধান করতে পারি, সুতরাং এটি কাজ করতে পারে তবে অবমূল্যায়নও হতে পারে।


1
হ্যাঁ, অনেক ধন্যবাদ! এটি সাধারণ। প্রোফাইলের চেয়ে কিছুটা বেশি জড়িত।
ফেলিক্সিজ

2
যদি আপনি পাথস.ডি পথ ব্যবহার করেন এবং আপনার যদি এমন একটি পথ থাকে যাতে ফাঁকা স্থান যুক্ত ফোল্ডার থাকে তবে কেবল সেগুলি ছাড়াই ছেড়ে দিন। যদি আপনি এগুলি থেকে পালানোর চেষ্টা করেন (যা আমি মনে করি এটি সাধারণ অনুশীলন?) এটি কাজ করে না (কমপক্ষে আমার জন্য)) আমি এটি এখানে পড়ছি : sweeting.org/mark/blog/2008/05/26/… ('স্পেস' অনুসন্ধান করুন)। আশা করি এটি অন্য কাউকে সাহায্য করবে!
মাইকেল ট্রাউ

1
@ মিশেলট্রউ আপনার মন্তব্যটি আমাকে এক টন সহায়তা করেছে! আমি স্পেসগুলির জন্য পলায়ন যোগ করছিলাম, তবে এটির প্রয়োজন ছিল না! আমি ম্যাক ওএসে 10.9.2
কেপিএসফু

@ জোন, কীভাবে paths.dআলাদা paths? এছাড়াও, প্রাক্তনটি কি পরবর্তীগুলিকে ওভাররাইড করে?
পেসিয়ার 1

53
echo $PATH

এটি বর্তমান পথের মান মুদ্রণ করে

তারপরে করুন vim ~/.bash_profileএবং লিখুন

export PATH=$PATH:/new/path/to/be/added

এখানে আপনি পুরানো পথটিতে সংযোজন করছেন, তাই পুরানো পথটি সংরক্ষণ করুন এবং এতে আপনার নতুন পথ যুক্ত করুন

তাহলে কর

source ~/.bash_profile

এটি এটিকে সম্পাদন করবে এবং পথটি যুক্ত করবে

তারপরে আবার চেক করুন

echo $PATH

2
"vim" কমান্ডটি vim ~ / .Bash_profile হওয়া উচিত আমি পোস্টটি সম্পাদনা করার চেষ্টা করেছি কিন্তু এসও আমাকে বলছে সম্পাদনাগুলি 6 টি অক্ষর হতে হবে: /
জেসন পলিটস

31

দুর্ভাগ্যক্রমে এই উত্তরগুলির কোনওটিই আমার সুনির্দিষ্ট সমস্যার সমাধান করেনি।

ঝামেলা না করেই এখানে একটি সহজ সমাধান bash। আমার ক্ষেত্রে এটি gradleকাজ করার জন্য ছিল (জন্য Android Studio)।

বিটিডব্লিউ, এই পদক্ষেপগুলি ওএসএক্সের সাথে সম্পর্কিত (মাউন্টেন সিংহ 10.8.5)

  • টার্মিনাল খুলুন।
  • নিম্নলিখিত কমান্ড চালান:

    sudo nano /etc/paths(বা sudo vim /etc/pathsভিএম এর জন্য)

    ন্যানো

  • ফাইলের নীচে যান এবং আপনি যে পথটি যুক্ত করতে চান তা প্রবেশ করুন।
  • ছাড়তে নিয়ন্ত্রণ-এক্স চাপুন।
  • পরিবর্তিত বাফার সংরক্ষণ করতে 'ওয়াই' লিখুন।
  • একটি নতুন টার্মিনাল উইন্ডো খুলুন তারপর টাইপ করুন:

    echo $PATH

আপনার পথের শেষের দিকে যুক্ত হওয়া নতুন পথটি দেখতে হবে

আমি এই পোস্ট থেকে এই বিবরণ পেয়েছি:

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

আমি আশা করি এটি অন্য কাউকে সাহায্য করতে পারে


রফতানিটি বোঝার এবং তৈরি করার চেষ্টা করার 3 ঘন্টা পরে আমি যা চেষ্টা করেছি তা কাজ করে এবং এটি কাজ করে। একটি পদক্ষেপ অনুপস্থিত। আমি এটি যুক্ত করব।
1.21 গিগাওয়াট

@ 1.21gigawatts Ahh মহান, আনন্দিত এটি আপনাকে সাহায্য করেছে সম্পাদনাগুলি জন্য ধন্যবাদ
wired00

1
আপডেট: এটি কাজ করে তবে সম্পাদনার পরে সিস্টেমটি পুনরায় চালু করতে হবে।
অনন্ত সিমরান সিং

নিখুঁত সমাধান!
জয়ন্ত বর্ষি

ম্যাকোএস 10.12.X এর জন্য উপযুক্ত
ক্যামিলি জি

23

সরল ব্যাখ্যা

এই পোস্ট / প্রশ্নটি পুরানো ধরণের, তাই আমি ওএস এক্স লায়ন ব্যবহারকারীদের জন্য একটি সরল সংস্করণটির উত্তর দেব answer ডিফল্টরূপে, ওএসএক্স সিংহের নিম্নলিখিত ফাইলগুলির কোনও নেই:

  • ~ / .Bashrc
  • ~ / .Bash_profile
  • ~ / .Profile

সর্বাধিকত, যদি আপনি টার্মিনালে কিছু করে থাকেন তবে আপনি ~ / .Bash_history দেখতে পাবেন

এর মানে কি

আপনার ডিফল্ট ব্যাশ আদেশগুলি (সাধারণত ~ / .bashrc এ) সেট করতে আপনাকে অবশ্যই ফাইলটি তৈরি করতে হবে। এটি করতে, যেকোন ধরণের সম্পাদক ব্যবহার করুন, যদিও এটি টার্মিনালের মধ্যে করা আরও সহজ:

  1. %> ইম্যাক্স। প্রোফাইল
  2. [ডাব্লু / ইন ইম্যাক্স টাইপ থেকে:] source ~/.bashrc
  3. [ডাব্লু / ইন ইম্যাক্স টাইপ থেকে:] Ctrl + x Ctrl + s(ফাইলটি সংরক্ষণ করতে)
  4. [ডাব্লু / ইন ইম্যাকস টাইপ থেকে:] Ctrl + x Ctrl + c(ইম্যাকগুলি বন্ধ করতে)
  5. %> ইম্যাকস .বাশার্ক
  6. [ডাব্লু / ইন ইম্যাক্সে টাইপ করুন / আপনার সমস্ত ব্যাশ কমান্ড আটকান, সংরক্ষণ করুন এবং প্রস্থান করুন]

পরের বার আপনি যখন টার্মিনালটি প্রস্থান করবেন এবং পুনরায় লোড করবেন তখন এটি আপনার সমস্ত বাশ পছন্দগুলি লোড করবে। ভাল পরিমাপের জন্য, সাধারণত আপনার আদেশগুলি দরকারী ফাইলের নামগুলিতে পৃথক করা ভাল ধারণা idea উদাহরণস্বরূপ, source ~/.bash_aliases~ / .Bashrc- র মধ্যে থেকে আপনার একটি থাকা উচিত এবং আপনার সমস্ত উর্মা কমান্ডগুলি b / .bash_aliases এ রাখা উচিত।


তারা কেন এটি বিটিডব্লিউ সরিয়ে দিয়েছে?
পেসারিয়ার

@ পেসারিয়্যার আমি নিশ্চিত না যে তারা এটি সরিয়ে দিয়েছে কিনা, তবে কাস্টমাইজেশন ছাড়াই এই ফাইলগুলি প্রয়োজনীয় নয়। সমস্যাটি হ'ল টার্মিনাল / শেল, ওএসএক্স, বা বিএসডি-তে নতুন যে কেউ এই ফাইলগুলি সুস্পষ্ট নয় এবং এইভাবে শিখতে আরও কঠিন।
ভোলআরন

তাহলে তারা এটিকে কী দিয়ে প্রতিস্থাপন করলেন?
পেসারিয়ার

তারা alচ্ছিক, তাই তারা এটিকে কোনও কিছুর সাথে প্রতিস্থাপন করেনি; এটি একটি আরসি ফাইল
ভোলআরন

18

আমার জন্য যা কাজ করেছে তা হ'ল .launchd.confআমার প্রয়োজনীয় ভেরিয়েবলগুলি তৈরি করা :

setenv FOO barbaz

এই ফাইলটি লগইন করে লঞ্চ করে পড়া হয়। আপনি চলমান লঞ্চটিতে ব্যবহার করে 'ফ্লাইট অন ফ্লাই' যুক্ত করতে পারেন:

launchctl setenv FOO barbaz`

প্রকৃতপক্ষে, .launchd.condকেবলমাত্র লঞ্চাক্টেল কমান্ড রয়েছে।

এইভাবে সেট করা চলকগুলি জিইউআই অ্যাপ্লিকেশনগুলিতে সঠিকভাবে উপস্থিত বলে মনে হচ্ছে।

আপনি যদি এইভাবে আপনার LANG বা LC_ ভেরিয়েবলগুলি সেট করার চেষ্টা করছেন বলে মনে হয় এবং আপনি যদি iTerm2 ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে আপনি যে প্রোফাইলটি ব্যবহার করছেন তার টার্মিনাল ট্যাবটির অধীনে 'সেট লোকেক ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে সেট করুন' অক্ষম করে দিন। এটি প্রবর্তিত পরিবেশের ভেরিয়েবলগুলিকে ওভাররাইড করে বলে মনে হচ্ছে এবং আমার ক্ষেত্রে দূরবর্তী সার্ভারগুলিতে সমস্যাযুক্ত একটি ভাঙ্গা LC_CTYPE সেট করা হয়েছিল (যা ভেরিয়েবলটি পাস করেছে)।

(এনভায়রনমেন্ট.প্লেস্টটি এখনও আমার সিংহটিতে কাজ করছে বলে মনে হচ্ছে You ফাইলটি নিজে নিজে সম্পাদনা করার পরিবর্তে বা জ্যাককোডের পরিবর্তে ফাইলটি বজায় রাখার জন্য আপনি আরসিএনভায়রালেন্সের অগ্রাধিকার ফলকটি ব্যবহার করতে পারেন Still লায়নটি এখনও কাজ করছে বলে মনে হচ্ছে যদিও এটি সর্বশেষ আপডেট স্নো চিতাবাঘের যুগ। এটি আমার ব্যক্তিগতভাবে পছন্দসই পদ্ধতি হিসাবে তৈরি করে)


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

1
এই উত্তরটি ওপিতে ব্যবহারের জন্য খুব বেশি ছাপিয়ে গেছে। কিভাবে তৈরি করবেন? কোথায় তৈরি করবেন?
হেনরিরটউ দুই

15

ম্যাক ওএস এ আপনার পাঠ্য পরিবেশের পরিবর্তনশীল সেটআপ করুন

টার্মিনাল প্রোগ্রামটি খুলুন (এটি ডিফল্টরূপে আপনার অ্যাপ্লিকেশন / ইউটিলেট ফোল্ডারে রয়েছে)। নিম্নলিখিত কমান্ড চালান

touch ~/.bash_profile; open ~/.bash_profile

এটি আপনার ডিফল্ট পাঠ্য সম্পাদকটিতে ফাইলটি খুলবে।

উদাহরণ হিসাবে অ্যান্ড্রয়েড এসডিকে:

আপনার অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম-সরঞ্জাম এবং সরঞ্জাম ডিরেক্টরিতে আপনাকে পথটি যুক্ত করতে হবে। আমার উদাহরণে আমি "/ উন্নয়ন / android-sdk-macosx" ব্যবহার করব এসডিকে যে ডিরেক্টরিটি ইনস্টল করা আছে সেহেতু as নিম্নলিখিত লাইনটি যুক্ত করুন:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

ফাইলটি সংরক্ষণ করুন এবং পাঠ্য সম্পাদকটি প্রস্থান করুন। আপনার PATH আপডেট করার জন্য আপনার .bash_ প্রোফাইলে চালিত করুন।

source ~/.bash_profile

এখন প্রতিবার আপনি টার্মিনাল প্রোগ্রামটি খুললে আপনি পাঠ এন্ড্রয়েড এসডিকে অন্তর্ভুক্ত করবেন।


ধন্যবাদ। কেন জানি না, তবে কেবলমাত্র এই সমাধানটি আমার পক্ষে কাজ করেছিল, উপরের বিষয়গুলি নয়।
ক্রোক

আপনি যেমন বলেছিলেন তেমন পরিবেশের পরিবর্তনশীল যুক্ত করেছি তবে আমি এটি এক্সকোডে ব্যবহার করতে পারি না, আপনার কি ধারণা আছে? আমার এটি হেডার অনুসন্ধানের পথে ব্যবহার করতে হবে। আগাম ধন্যবাদ.
ইউসেল বায়রাম

11

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

এটি বেশ সোজা এগিয়ে ছিল এবং টার্মিনালে আমার জন্য কাজ করেছিল:

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

অনুরূপ প্রতিক্রিয়া এখানে ছিল: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516


1
এটি আপনার হোম ডিরেক্টরি থেকে মূল চালানো প্রয়োজন যে লক্ষণীয়। cdকোনও আর্গুমেন্ট বা জারি না করেই নিশ্চিত হয়ে নিন যে এটিই আপনার cd ~/
এফস্মিথ

3
শেলটি পুনরায় চালু করার দরকার নেই। ব্যবহার source .bash_profile
এফস্মিথ

আমি এই পদ্ধতিটি পছন্দ করি কারণ এটি সংক্ষিপ্ত। তবে তাতে কাজ হবে বলে মনে হয় না। আমি করেছি echo "export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin/mysql" >> .bash_profileতখন আমি কেবলমাত্র তখনই করতে পারি mysql -u root -pযদি আমি ইতিমধ্যে মূলের দিকে চলছি। আমি Applications/XAMPP/xamppfiles/bin/mysql -u root -pযেখানেই ব্যবহার করতে পারি । আমি উল্লিখিত পুনরায় আরম্ভের উভয় পদ্ধতির চেষ্টা করেছি: ইয়াও এবং @ এফস্মিথের।
কাশাবরে

এছাড়াও, যদি আমি ইথ AT পথটি মূল হিসাবে করি (তবে সুডো সু) পাব /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/XAMPP/xamppfiles/bin। আমি যখন রুট নই তখন আমি পাই/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
কসভবেরে

$PATHপরিবর্তনশীল (রুট একটি ব্যবহারকারী) ব্যবহারকারীর নির্দিষ্ট।
এফস্মিথ

7

টার্মিনাল খুলুন:

vi ~/.bash_profile

সিস্টেমে পরিবর্তন প্রয়োগ করুন (কম্পিউটার পুনরায় আরম্ভ করার দরকার নেই):

source ~/.bash_profile

(ম্যাকস সিয়েরা 10.12.1 এর সাথেও কাজ করুন)


5

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

  1. / অ্যাপ্লিকেশনস / ক্লিপস / ক্লিপস.এপ / কনটেন্টস ফোল্ডারে যান

  2. টেক্সট এডিটর (বা এক্সকোড ) দিয়ে তথ্য.পলিট ফাইলটি সম্পাদনা করুন, সম্পূর্ণ পাথ সহ পরিবেশের ভেরিয়েবলের জন্য এলএসইএনভায়ারশন ডিকশনারি যুক্ত করুন । মনে রাখবেন যে এতে / usr / বিন ইত্যাদি অন্তর্ভুক্ত রয়েছে:

    <dict>
      <key>LSEnvironment</key>
      <dict>
            <key>PATH</key>
            <string>/usr/bin:/bin:/usr/sbin:/sbin:/dev/android-ndk-r9b</string>
      </dict>
      <key>CFBundleDisplayName</key>
      <string>Eclipse</string>
      ...
    
  3. সাথে অ্যাপ্লিকেশনটির জন্য প্যারামিটারগুলি পুনরায় লোড করুন

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.fra‌​mework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
    
  4. পুনরায় সূচনা Eclipse


5

আমি আপনাকে আমার ব্যক্তিগত উদাহরণ থেকে খুব বাড়াবাড়ি উপায়ে চিত্রিত করি।

  1. জেডিকে ইনস্টল করার পরে প্রথমে এটি ইনস্টল করা আছে তা নিশ্চিত করুন। এখানে চিত্র বর্ণনা লিখুন
  2. কখনও কখনও ম্যাকোস বা লিনাক্স উইন্ডোজ থেকে পৃথকভাবে আপনার জন্য পরিবেশ পরিবর্তনশীল সেট আপ করে। তবে সবসময় এমন হয় না। সুতরাং এটি পরীক্ষা করা যাক। এখানে চিত্র বর্ণনা লিখুন প্রতিস্থাপনের পরপরই লাইনটি A JAVA_Home পরিবেশের পরিবর্তনশীল সেট না করা থাকলে খালি হবে। এটি অবশ্যই আপনার ক্ষেত্রে খালি থাকতে হবে।

  3. এখন আমাদের বাশ_ প্রোফাইল ফাইল আছে কিনা তা খতিয়ে দেখা দরকার। এখানে চিত্র বর্ণনা লিখুন আপনি দেখেছেন যে আমার ক্ষেত্রে ইতিমধ্যে বাশ_ প্রোফাইল রয়েছে। যদি না হয় তবে আমাদের একটি বাশ_ প্রোফাইল ফাইল তৈরি করতে হবে।

  4. একটি bash_profile ফাইল তৈরি করুন। এখানে চিত্র বর্ণনা লিখুন

  5. বাশ_প্রফাইলে ফাইল রয়েছে তা নিশ্চিত করতে আবার চেক করুন। এখানে চিত্র বর্ণনা লিখুন

  6. এখন আসুন bash_profile ফাইলটি খুলুন। ম্যাকোস এটি ডিফল্ট টেক্সটএডিট প্রোগ্রামটি ব্যবহার করে এটি খুলবে। এখানে চিত্র বর্ণনা লিখুন

  7. এই ফাইলটি যেখানে পরিবেশের ভেরিয়েবলগুলি রাখা হয়। যদি আপনি একটি নতুন বাশ_ প্রোফাইল ফাইলটি খোলেন তবে এটি অবশ্যই খালি থাকবে। আমার ক্ষেত্রে এটি অজগর প্রোগ্রামিং ভাষা এবং অ্যানাকোন্ডা বিতরণের জন্য ইতিমধ্যে সেট করা হয়েছিল। এখন, আমার জাভা জন্য পরিবেশ পরিবর্তনশীল যুক্ত করা দরকার যা কেবল প্রথম লাইন যুক্ত করছে adding আপনি প্রথম লাইনের ভারব্যাটিম টাইপ করতে হবে। শুধু প্রথম লাইন। টেক্সটএডিটটি সংরক্ষণ এবং বন্ধ করুন। তারপরে টার্মিনালটি বন্ধ করুন। এখানে চিত্র বর্ণনা লিখুন

  8. টার্মিনালটি আবার খুলুন। এনভায়রনমেন্ট ভেরিয়েবল সেট আপ হয়েছে কিনা তা পরীক্ষা করে দেখুন। এখানে চিত্র বর্ণনা লিখুন


4

আমি বোকা পথ ধরলাম। এগুলিকে / ইত্যাদি / প্রোফাইলের শেষে যুক্ত করা হয়েছে

for environment in `find /etc/environments.d -type f`
do
     . $environment
done

একটি ফোল্ডার তৈরি করেছে / ইত্যাদি / পরিবেশগুলি এতে একটি ফাইল তৈরি করে যার নাম "ওরাকল" বা "যাই হোক না কেন" এবং আমার প্রয়োজনীয় জিনিসগুলি এতে বিশ্বব্যাপী সেট করে set

/ ইত্যাদি $ বিড়াল / ইত্যাদি / পরিবেশ / ডিগ্রি / ওরাকল

export PATH=$PATH:/Library/Oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/Library/Oracle/instantclient_11_2
export SQLPATH=/Library/Oracle/instantclient_11_2
export PATH=$PATH:/Library/Oracle/instantclient_11_2
export TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin

1

আরও বিশদ, যা সম্ভবত কারও পক্ষে সহায়ক হতে পারে:

আমার নিজের অনুসন্ধানের কারণে, আমি এখন 8 টি বিভিন্ন উপায়ে পরিবেশ পরিবর্তনশীল কীভাবে সেট করতে হয় তা জানি। আমি এক্সকোডের অধীনে বিকাশকারী একটি অ্যাপ্লিকেশনটির মাধ্যমে এনভর পাওয়ার চেষ্টা করছিলাম। আমি কোনটি আমার অ্যাপ্লিকেশনের ক্ষেত্রের মধ্যে নিয়ে আসে তা জানানোর জন্য আমি এই বিভিন্ন পদ্ধতি ব্যবহার করে "ট্রেসার" উপভোগকারীদের সেট করেছি। নীচের থেকে, আপনি দেখতে পাচ্ছেন যে Xcode এ "স্কিম" সম্পাদনা যুক্তি যুক্ত করতে কাজ করে, যেমন "পুটেনভ"। কীভাবে এটিকে এই সুযোগে সেট করা হয়নি: ~ / .MACOS / পরিবেশ.plist, অ্যাপ্লিকেশন-নির্দিষ্ট প্লিস্ট,। প্রোফাইল, এবং একটি কাস্টম স্ক্রিপ্ট চালানোর জন্য একটি বিল্ড ফেজ যোগ করা (সেট করার জন্য আমি এক্সকোডে অন্য কোনও উপায় খুঁজে পেয়েছি [কমপক্ষে]] একটি কিন্তু আমি ট্রেসার বলেছিলাম কি ভুলে গিয়েছিল এবং এখন এটি খুঁজে পাচ্ছে না; সম্ভবত এটি অন্য কোনও মেশিনে রয়েছে ....)

জিপিইউ_ডাম_পিএইভিআইপি_কিআরএনএল ৩ জন

GPU_DUMP_TRK_ENVPLIST হ'ল (নাল)

GPU_DUMP_TRK_APPPLIST হ'ল (নাল)

জিপিইউ_ডাম_পি_আরকে_ডটপ্রোফাইল (নাল)

জিপিইউ_ডাম_পি_আরকে_আরউএসপিআরটি (নাল)

জিপিইউ_ডাম_পি_আরকে_এসএইচআরজিএস হ'ল

GPU_DUMP_TRK_PUTENV হল 1

... অন্যদিকে, আমি যদি টার্মিনালে গিয়ে "সেট" বলি তবে মনে হয় কেবল এটিই পায় pr নিশ্চিত হয়েছি যে একবার আমি টার্মিনালে দ্বিতীয় ট্রেসার এনভেরকে দেখেছি, তাই তখন থেকে সম্ভবত কিছুটা খারাপ হয়ে গেছে Long দীর্ঘ দিন ....)


0

পদক্ষেপ 1: খুলুন ~/.bash_profile

এখন একটি পাঠ্য সম্পাদক খোলে:

পদক্ষেপ 2: পরিবর্তনশীল নাম রাজধানীতে থাকতে হবে। এই উদাহরণে পরিবর্তনশীল হয়NODE_ENV

ধাপ 3: export NODE_ENV=development

এটি সংরক্ষণ করুন এবং বন্ধ করুন।

আপনার সিস্টেম পুনরায় চালু করুন।

সম্পন্ন.

এনভির ভেরিয়েবলটি পরীক্ষা করতে: টার্মিনালটি খুলুন এবং টাইপ করুন

echo $NODE_ENV 

0

নিম্নলিখিত কমান্ডের মাধ্যমে কোনও পরিবেশের ভেরিয়েবল সেট করার আগে ডিফল্ট টার্মিনাল শেলটি পরীক্ষা করার পরামর্শ দেওয়া হয় :

$ echo $SHELL
/bin/zsh

যদি আপনার ডিফল্ট টার্মিনালটি আমার ক্ষেত্রে যেমন / বিন / জেডশ (জেড শেল) পছন্দ করে (ব্যক্তিগতভাবে জেড শেল পছন্দ করেন), তবে আপনার নিম্নলিখিত পরিবেশের সাথে environment / .zshenv ফাইলে এই পরিবেশ পরিবর্তনশীল সেট করা উচিত (উদাহরণস্বরূপ, জাভাআহোম এনভায়রনমেন্ট ভেরিয়েবল সেট করা , তবে এটি অন্যদের জন্য প্রযোজ্য):

export JAVA_HOME="$(/usr/libexec/java_home)"

একইভাবে, অন্য কোনও টার্মিনাল ধরণের উপরে বর্ণিত নয়, আপনার তার নিজস্ব টার্মিনাল এনভি ফাইলটিতে পরিবেশ পরিবর্তনশীল সেট করা উচিত।

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