আমি ওএস এক্সে নতুন I'm আমি একটি ম্যাকবুক প্রোতে ওএস এক্স লায়ন চালাচ্ছি। হোমব্রিউ ব্যবহার করে বাশ শেলটি আপগ্রেড করা কি নিরাপদ:
$ brew install bash
যদি নিরাপদ থাকে তবে আমি কীভাবে এটিকে টার্মিনালের মাধ্যমে চালিত শেলের ডিফল্ট উদাহরণ করব?
ধন্যবাদ!
আমি ওএস এক্সে নতুন I'm আমি একটি ম্যাকবুক প্রোতে ওএস এক্স লায়ন চালাচ্ছি। হোমব্রিউ ব্যবহার করে বাশ শেলটি আপগ্রেড করা কি নিরাপদ:
$ brew install bash
যদি নিরাপদ থাকে তবে আমি কীভাবে এটিকে টার্মিনালের মাধ্যমে চালিত শেলের ডিফল্ট উদাহরণ করব?
ধন্যবাদ!
উত্তর:
বাইনারিগুলি /{,usr/}{,s}bin/সাধারণত অন্য ফাইলগুলির সাথে প্রতিস্থাপন করা উচিত নয়। অন্যান্য প্রোগ্রামগুলি ওএস এক্সের সাথে আসা সংস্করণগুলির প্রত্যাশা করে এবং সেগুলি ওএস আপগ্রেড দ্বারা প্রতিস্থাপিত হয়।
দৌড়ানোর পরে brew install bash, আপনি ডিফল্ট শেলটি নিরাপদে এর মাধ্যমে পরিবর্তন করতে পারেন:
/usr/local/bin/bashকরা হচ্ছে/etc/shellschsh -s /usr/local/bin/bash।টার্মিনাল বা আইটার্ম 2 এর সেটিংস সাধারণত পরিবর্তন করতে হয় না। উভয়ই ডিফল্ট শেলের লগইন শেল সহ নতুন উইন্ডো খোলার জন্য ডিফল্ট।
ডিফল্ট শেলটি সিস্টেম পছন্দগুলি বা ডিএসসিএল দিয়েও পরিবর্তন করা যেতে পারে তবে তিনটি বিকল্পই কেবল পরিবর্তন করে /var/db/dslocal/nodes/Default/users/$USER.plist।
/etc/shellsমেশানো ইনস্টল করা বাশকে অন্তর্ভুক্ত করতে সম্পাদনা সম্পর্কে বিটটি প্রয়োজন। অন্যথায় (কমপক্ষে আমার মেশিনে) টার্মিনালটি শুরু করতে অস্বীকার করবে।
brew install bashএই কাজ করার জন্য ঠিক ছিল । (অর্থাত্ সংশোধন করতে হয়নি /etc/shells)
আমি এখানে ভুল হতে পারি, তবে যতদূর আমি জানি brewএটির নিজস্ব উদাহরণটি ইনস্টল করা হবে bash, যেহেতু /usr/local/binসিস্টেমে ডিফল্ট /bin(এবং /usr/bin) এর অধীনে কাজ করে ব্রিও কাজ করে under
টার্মিনাল সম্পর্কে, আপনি শেলগুলি নিজের, কাস্টম কমান্ড দিয়ে খোলা করতে পারেন। পছন্দসমূহ> সূচনাতে যান এবং শেলগুলি খুলুন: কমান্ড (সম্পূর্ণ পথ) নির্বাচন করুন । কেবল আপনার নতুন bashএবং ভুয়ালার পথটি টাইপ করুন !
আশা করি এটা সাহায্য করবে!
বিটিডাব্লু: ব্যাকআপ! এই পরিস্থিতিতে সেরা পরামর্শ!
ঠিক আছে আপনি কিছু করার আগে আপনার বর্তমান ফাইলটি ব্যাক আপ করুন (অবশ্যই, তবে সর্বদা বলা বাহুল্য)
sudo cp /bin/bash /bin/bash.3.2.bk
তারপরে হোমব্রিউ ডাউনলোড হওয়া কার্যকর বাশকে একটি সিমিলিংক তৈরি করুন। আমি মনে করি এটি / ইউএসআর / লোকাল / সেলারটিতে থাকবে
sudo ln -s /usr/local/Cellar/bash/4.2.10/bin/bash /bin/bash
এখন / বিন / বাশ আপনার ইউএসআর / স্থানীয় ডিরেক্টরিতে ফাইলটি নির্দেশ করে
আমি মনে করি আপনি কেবল চালু করলে এটি নিরাপদ
brew install bash
এবং তারপরে এটিকে আপনার ডিফল্ট শেল হিসাবে যুক্ত করুন
chsh -s /usr/local/bin/bash
যেহেতু আপনি কেবলমাত্র আপনার বর্তমান ব্যবহারকারীকে পরিবর্তন করছেন। যাইহোক, আমি লক্ষ্য করেছি যে, আমার ডিফল্ট ~ / .profile হয়
if [ "/bin/bash" == $BASH ]; then
source ~/.bashrc
fi
সুতরাং এটি আপডেট করা প্রয়োজন। আমি এটা পরিবর্তন
if [ "bash" == $(basename $BASH) ]; then
source ~/.bashrc
fi
chshএকা কেন যথেষ্ট নয় এর জন্য অন্যান্য উত্তর দেখুন । এছাড়াও এটিকে আপনার আপডেট .profile স্নিপেট মূল এক অভিন্ন দেখায়
brew install bashকোনও পদক্ষেপের প্রয়োজন না পড়লে এটি চমৎকার হবে। আমি যে আপডেট হওয়া প্রোফাইলটি ভাগ করে নিয়েছি তা তা নয়। আমি আশা করি এটি অন্যকে সহায়তা করতে পারে।