আমি কীভাবে ওএস এক্স-এ পরিবেশের পরিবর্তনশীল সেট করব?


69

আমি সবসময় মত OS X এর মধ্যে এনভায়রনমেন্ট ভেরিয়েবলের মান স্থাপনার অসুবিধা আছে JAVA_HOME, M2_HOMEবা PATH। ওএস এক্স ম্যাভেরিক্স এ কীভাবে সেট করবেন?

আমি কিছু গবেষণা করেছি কিন্তু উত্তরগুলি আমি পেয়েছি সত্যিকার অর্থে এখনও আমাকে সাহায্য করেনি:

  1. export JAVA_HOME=/... (তবে মনে হচ্ছে পরিবর্তনগুলি সাময়িক মাত্র একটি টার্মিনাল সেশনের জন্য))
  2. setenv JAVA_HOME=/... (তবে আদেশ পাওয়া যায় নি))
  3. .profileপরিবর্তনগুলি স্থায়ী করার জন্য ভিতরে ভেরিয়েবলগুলি খুলুন এবং লিখুন- ( .profileবিদ্যমান নেই)।
  4. .bash_profileপরিবর্তনগুলি স্থায়ী করার জন্য ভিতরে ভেরিয়েবলগুলি খুলুন এবং লিখুন- ( .bash_profileবিদ্যমান নেই)।
  5. vi ~/.bash_profile(জানেন না এমন কারও পক্ষে যথেষ্ট চ্যালেঞ্জ vi)
  6. আপনার নিজের enrivonment.plistফাইল তৈরি করা হচ্ছে ।

কোনও ইউনিক্স জানেন না , ধরে নিয়ে ওএস এক্স মাভারিক্সে কাজ করার জন্য দয়া করে কেউ আমাকে কী পদক্ষেপগুলি দিয়ে যেতে পারেন ?


1
ইউনিক্স (এবং অন্য কোনও ওএস) নতুন ব্যবহারকারীদের পক্ষে কঠিন হতে পারে তাই আমি আপনার হতাশাকে বুঝতে পারি। তবুও লিখিত হিসাবে প্রশ্নটি বরং বিস্তৃত এবং আপনি যে উত্তরগুলি সন্ধান করছেন তা আনবে না। আপনি আসলে যে সমস্যার মুখোমুখি হচ্ছেন (তারপরে "আমি কীভাবে জাভাওয়াহোম এবং ম্যাট্রিক্সে প্যাথ সেট করব") এর প্রতি মনোনিবেশ করার জন্য আপনি কি এটি পুনরায় লিখতে পারেন যা নিশ্চিত করতে পারে যে আপনি যে উত্তরগুলি তৈরি করতে পারবেন তা পেতে পারে?
nohillside

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

@ পেট্রিক্স: পরের বার, আমি আপনাকে আমার সমস্যা বা আমি কী জিজ্ঞাসা করতে চাই তা ব্যাখ্যা করব এবং আপনি আপনার শব্দগুলির সাথে আমার প্রশ্নটি লিখবেন। ঠিক আছে? দেখে মনে হচ্ছে আপনার মডারেটররা এটি করে খুব সন্তুষ্ট।
akcasoy

উত্তর:


44

আমার হোম ডিরেক্টরিতে একটি। প্রোফাইল রয়েছে; এটিতে export …পরিবেশের ভেরিয়েবলের জন্য অনেক বিবৃতি রয়েছে ।

আপনি একটি টার্মিনাল খোলার এবং touch .profile ক্লোজ টার্মিনাল কমান্ড জারি করে এ জাতীয় ফাইল তৈরি করতে পারেন ।

তারপরে আপনার সেই ফাইলটি একটি সরল-পাঠ্য সম্পাদক (উদাহরণস্বরূপ টেক্সটরেঞ্জার) খুলতে হবে। আপনি nano .profileএকটি টার্মিনাল উইন্ডোতেও ব্যবহার করতে পারেন (বর্তমান ডিরেক্টরিটি আপনার বাড়ি হওয়া উচিত) যা এর চেয়ে অনেক সহজ vi। যেমন লাইন .োকান export JAVA_HOME=…। সংরক্ষণ করুন, প্রস্থান করুন nanoযদি আপনি এটি ব্যবহার করেন এবং একটি চলমান টার্মিনালটি প্রস্থান করেন।

টার্মিনালটি খুলুন এবং envসমস্ত পরিবেশের ভেরিয়েবলগুলি দেখতে কমান্ডটি জারি করুন । আপনি যা নির্ধারিত করেছেন তাদের আপনার দেওয়া মূল্য রয়েছে কিনা তা পরীক্ষা করুন। আপনার এখনই ভাল হওয়া উচিত। তবে ভুলে যাবেন না যে সংজ্ঞায়িত পরিবেশের ভেরিয়েবলগুলি .profileজিইউআই অ্যাপ্লিকেশনগুলিতে দেওয়া হয় না।


আপনাকে অনেক ধন্যবাদ. এটিই আমি সত্যিই খুঁজছিলাম। আমি এখন আমার সমস্ত ভেরিয়েবল সেট করে রেখেছি। জিইউআই অ্যাপ্লিকেশন বলতে কী বোঝ? গ্রহন, বসন্তের সরঞ্জাম ইত্যাদির সাথে কাজ করার জন্য আমার জাভা এবং মাভেনের জন্য কিছু ভেরিয়েবলের দরকার ছিল cl আপনি জিইউআই দ্বারা এটি বোঝাতে চান?
akcasoy

ঠিক আছে. আমি কিছু পড়েছি এবং আমার মনে হয় আপনি জিইউআইয়ের সাথে সত্যিই জিইউআই অর্থ করেছেন .. এই পরিবর্তনগুলি সর্বত্র উপলব্ধ করার কোনও উপায় আছে কি? সবচেয়ে সাধারণ উপায় কি বা তখন তাদের সংজ্ঞা দেওয়ার সবচেয়ে সাধারণ অবস্থান কোথায়?
akcasoy

1. হ্যাঁ এটি আমি জিইউআই অ্যাপ্লিকেশন দ্বারা বোঝাচ্ছি। ২. ওএস এক্স ১০.৮-এ জিইউআই অ্যাপ্লিকেশনগুলির জন্য পরিবেশের ভেরিয়েবলগুলি নির্ধারণ করা কঠিন হতে পারে। কিছু অ্যাপ্লিকেশন আপনাকে পরিবেশের ভেরিয়েবলগুলি সংজ্ঞায়িত করতে দেয়, যা অন্যান্য অ্যাপ্লিকেশনগুলিতে দেওয়া হয়, উদাহরণস্বরূপ তাদের পছন্দগুলিতে। open -a Appnameটার্মিনাল সেশনেও আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন ।
ভাস

4
আমি জানি না তবে কেন আমার জন্য (ওএস এক্স ইয়োসেমাইট 10.10.1) .profileসাহায্য করেনি। এটি কাজ করার জন্য আমাকে exportবিবৃতিগুলিতে রাখতে হয়েছিল .bash_profile। আশা করি এটি যদি অন্য কেউ একই সমস্যায় পড়ে তবে তা তাদের সহায়তা করবে ...
চুকি

22

ইয়োসেমাইটে, আপনার export VARIABLE='something'ভিতরে প্রবেশ করা উচিত .bash_profile

আমি সাফল্য ছাড়া export VARIABLE='something'ভিতরে লিখতে চেষ্টা করেছি .profile


প্রকৃতপক্ষে. । প্রোফাইলটি কেবল তখনই কাজ করে যখন আপনি ম্যানুয়ালি মাধ্যমে source .profile এটি সম্পাদন করুন কিন্তু পুনরায় চালু করার পরে। প্রোফাইলটি লোড হয় না। .বাশ_ প্রোফাইলে হয়।
কেসি

সত্যিই সঠিক নয়।
Koray Tugay

2
@ KorayTugay আপনি কি ভুলটি নির্দেশ করতে পারেন, এবং এটির সমাধানের উপায়?
রাফায়েল আইং

10

Http://hathaway.cc/post/69201163472/how-to-edit-your-path-en पर्यावरण- পরিবর্তনশীল- অন- ম্যাক থেকে :

  • টার্মিনাল খুলুন
  • চালান touch ~/.bash_profile; open ~/.bash_profile
  • TextEdit এ, যোগ করুন

    export PATH="$HOME/.rbenv/bin:$PATH"
  • .Bash_profile ফাইল এবং প্রস্থান (কমান্ড + কিউ) পাঠ্য সম্পাদনা সংরক্ষণ করুন।

  • চালান source ~/.bash_profile

7

যারা পাঠ্য ফাইল এবং সম্পাদকদের নিয়ে ঝামেলা করতে পছন্দ করেন না তাদের জন্য গিটহাবের পাশাপাশি একটি জিইউআই সরঞ্জাম রয়েছে


দুর্দান্ত! আমি পুরো দিনটি পরিবেশের পরিবর্তনশীল সমস্যা সমাধানের জন্য বের করেছিলাম এবং আমি কোথাও ছিলাম না
you

5

কোনও পাথের সাথে ডিরেক্টরি যুক্ত করার জন্য, ওএস এক্স-তে আরও ভাল বিকল্প রয়েছে: কোনও শেল শুরুর আগে ফাইল / ইত্যাদি / পাথের সমস্ত প্রবেশপথ পাথটিতে যুক্ত করা হয়।

এর সাথে এই ফাইলটি সম্পাদনা করুন:

sudo pico /etc/paths

আরও তথ্যের জন্য, দেখুন: https://gist.github.com/Overbryd/1669348


ধন্যবাদ! আমার জন্য এটি একটি নতুন পথ অন্তর্ভুক্ত করার জন্য সবচেয়ে মার্জিত উপায়
অসিমভ

4

ওএসএক্সের কেবলমাত্র পরিবেশ পরিবর্তনশীলগুলির একটি পরিবর্তন ছিল এবং সেটি ছিল সিংহ যেখানে ~ / .MacOSX / পরিবেশ.plist সরানো হয়েছিল। যদিও tsch থেকে bash এ 10.2 বা 10.3 এ ডিফল্ট শেলটিতে পরিবর্তন হয়েছে।

আপনি কী জন্য পরিবেশগত পরিবর্তনশীল সেট চান এবং আপনার পরিবেশ কী তা নির্ধারণ করতে হবে।

আপনার শেলস এবং ইউনিক্সগুলিও বুঝতে হবে যা আপনার মন্তব্যে আপনি সম্পূর্ণরূপে করেননি। চারপাশে বেশ কয়েকটি এনবাশ টিউটোরিয়াল রয়েছে।

আপনার পয়েন্ট হিসাবে

  1. আপনি সঠিকভাবে শান ধরেছেন যে আপনি কোনও sh টাইপ শেলের মধ্যে রয়েছেন (যেমন বাশ বা zsh)
  2. এটি সি শেলগুলির জন্য যেমন tcsh তাই সাম্প্রতিক ডিফল্টগুলিতে কাজ করবে না।
  3. আপনাকে। প্রোফাইল তৈরি করতে হবে তখন এটি কাজ করে
  4. এটি .bash_profile বা আরও ভাল .Bashrc এবং আপনার আগে ফাইলটি তৈরি করতে হবে
  5. সম্পূর্ণভাবে সঠিক :) টেক্সটএডিট বা ন্যানো (বা ইম্যাকস) ব্যবহার করুন
  6. ওএসএক্স ১০.7 পর্যন্ত সঠিক করুন এবং ওয়ার্কস্পেস থেকে ডেকে নেওয়া প্রোগ্রামগুলির জন্য ডক বা ফাইন্ডার (বা উন্মুক্ত) থেকে এটি করা WY

সুতরাং 3 বা 4 টি কাজ করে যদি আপনি কমান্ড লাইন থেকে প্রোগ্রামটি কল করেন (বা কমান্ড লাইনে শুরু হওয়া কোনও প্রোগ্রাম থেকে তবে উন্মুক্ত নয়)

জিইউআইয়ের প্রোগ্রামগুলির জন্য এই প্রশ্নটি দেখুন

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


এখনও আমার কোনও ফল হয় না। সংযুক্ত প্রশ্ন আমাকে সমাধানের দিকে নিয়ে আসে না। আমার 4 বছর ধরে একটি ম্যাক রয়েছে, তবুও ইউএনআইএক্স সম্পর্কে এখনও অভিজ্ঞতা হয়নি (করতে হবে না)। আমার মনে হয়, "এত জঘন্য কাজ কেন করা হচ্ছে?" এর উত্তর যখন? "plist অপসারণ করা হয়েছে, 10.2 বা 10.3, sh টাইপ শেল, 10.7 ইত্যাদি পর্যন্ত পরিবর্তন করুন।" উত্তরটি নিজের সাথে বিপরীত হয়।
akcasoy

এটি উইন্ডোগুলির মতো খুব সহজেই তৈরি করা যেতে পারে। যাইহোক .. আমি আসলে যা আশা করছিলাম তা হ'ল স্টেচ was এটির মতো: 1- ওপেন হোম দির 2- ওপেন টার্মিনাল 3- "এক্সএক্সএক্সএক্স" লিখুন 4-ক্লিক করুন সেভ ইত্যাদি .. কেবলমাত্র একটি সাধারণ ভেরিয়েবল সেট করার জন্য পর্যাপ্ত ব্যাকগ্রাউন্ড থাকা উচিত নয়, কমপক্ষে সেইগুলি বয়লারপ্লেট উত্তরগুলির থেকে সঠিক সমাধান খুঁজে পেতে পারে on ইন্টারনেট.
আক্কাসয়

আপনার যদি পরিবেশের ভেরিয়েবলগুলির প্রয়োজন হয় তবে আপনাকে বুঝতে হবে যে তারা কী করছে এবং এর জন্য পটভূমি প্রয়োজন। আপনি যেটি ভেরিয়েবলগুলি ব্যবহার করছেন সেটির বিবরণ না দেওয়ায় আমাকে সমস্ত সম্ভাব্য পার্থক্য দিতে হবে। জাভা সেটিংয়ের জন্য নোট জেভিএহোম প্রয়োজনীয়ভাবে সর্বোত্তম উপায় নয় (জাভা প্রশ্নগুলি দেখুন)
ব্যবহারকারী 151019

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

আপনি কী করবেন তা জানতে পটভূমি ব্যতীত আপনার পরিবর্তনশীলগুলি সেট করা উচিত নয়
ব্যবহারকারী 151019

3

আপনি যদি zshআমার মতো ব্যবহার করেন তবে আপনাকে পরিবর্তন করতে হবে ~/.zshrc


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