ম্যাক ওএস এক্স 10.6.8 এ ম্যাকপোর্টস ব্যাশে ডিফল্ট শেল সেট করবেন?


11

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

আমি আমার ম্যাক ওএস এক্স 10.6.8 সিস্টেমে ম্যাকপোর্টসের মাধ্যমে সর্বাধিক নতুন ব্যাশ ইনস্টল করেছি, তবে আমি যখন টার্মিনাল.এপ সেশন শুরু করি তখন "sh --version" কমান্ডটি দেখায় আমি এখনও পুরানো ব্যাশটি ব্যবহার করছি 3.2.48। এটি তখনও যখন "যা বাশ" ম্যাকপোর্টগুলি দ্বারা ইনস্টল করা নতুন 4.2.37 এ নির্দেশ করে।

আমি নতুন বাশকে ডিফল্ট হিসাবে পরিবর্তিত / ইত্যাদি / শেল ব্যবহার করার জন্য টার্মিনাল.এপ পছন্দগুলি পরিবর্তন করার চেষ্টা করেছি এবং ম্যাকপোর্টস ব্যাশকে ডিফল্ট হিসাবে নির্দিষ্ট করতে chsh কমান্ডটি ব্যবহার করেছি। তবে, এই পদ্ধতির কোনওটিই সফল হয়নি were আমি কী মিস করছি? আপনাকে অনেক ধন্যবাদ.


1
সুতরাং আপনি ইতিমধ্যে একবার শেলটি ভেঙে ফেলেছেন এবং আপনি এটি আবার কীভাবে করবেন তা দেখতে চান? কারণটি which bashনতুন শেলটি দেখায় তবে আপনি পুরানোটি চালাচ্ছেন তা হ'ল শেলটি পরম পাথ (/ বিন / ব্যাশ) দ্বারা চালু করা হয়েছে এবং পথটি মানছে না। যাইহোক যাইহোক তা বিবেচ্য হবে না, যেহেতু .bashrc চালিত না হওয়া পর্যন্ত পাথটি ম্যাকপোর্টগুলি অন্তর্ভুক্ত করার জন্য সেট করা হয়নি।
অ্যালান শুটকো

উত্তর:


18

sh --versionসম্ভবত হিসাবে একই /bin/sh --version। যদি বর্তমান শেলটি বাশ হয় তবে আপনি এর সংস্করণটি দেখতে পাবেন echo $BASH_VERSION। আপনি যদি chsh দিয়ে ডিফল্ট লগইন শেল পরিবর্তন করেন তবে আপনি টার্মিনালের ডিফল্ট শেলটি লগইন শেল হিসাবে রাখতে পারবেন।

  1. sudo port install bash
  2. যোগ /opt/local/bin/bashকরুন/etc/shells
  3. chsh -s /opt/local/bin/bash
  4. একটি নতুন ট্যাব খুলুন এবং চেক করুন echo $BASH_VERSION

echo $SHELLকোন শেলটি চলছে তা আরও স্পষ্টভাবে নির্দেশ করে।
ভিক্টর সার্জিইঙ্কো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.