সঠিক উত্তরটি আপনার সমস্যার সমাধান করা উচিত:
chsh: / usr / bin / zsh: অ-মানক শেল
এটির কারণটি হ'ল কারণ chshকেবল ফাইল / ইত্যাদি / শেলগুলিতে সংজ্ঞায়িত শেলগুলি গ্রহণ করবে, আপনি ম্যানুয়ালটি পড়ার মাধ্যমে দেখতে পাচ্ছেন chsh:
chsh সিস্টেমে কোনও এক্সিকিউটেবল ফাইলের পুরো পথের নামটি গ্রহণ করবে। তবে শেলটি / ইত্যাদি / শেল ফাইলটিতে তালিকাভুক্ত না করা থাকলে এটি একটি সতর্কতা জারি করবে।
এই সমস্যাটি সমাধান করতে এবং zsh কে ডিফল্ট শেল করার জন্য আপনার এইভাবে করা উচিত:
$ sudo echo "$(which zsh)" >> /etc/shells
$ chsh -s $(which zsh)
স্পষ্টতই, আমি ধরে নিই যে zshএটি এখানে আপনার পথে রয়েছে। আপনি যদি উদাহরণস্বরূপ সর্বশেষের zshসাথে ইনস্টল করতে চান তবে এই সমাধানটিও কাজ করবে brew install zsh।
সম্পাদনা করুন (মন্তব্যটির জন্য এটিআইএসফ্লোরিয়ানকে ধন্যবাদ) :
আপনার শেল সেটআপের উপর নির্ভর করে আপনি একটি বার্তা পেয়ে যাবেন /etc/shells: Permission denied। আপনি এই সমস্যা সম্পর্কে তথ্য এখানে পেতে পারেন ।
এটি চারপাশে কাজ করতে, পরিবর্তে নিম্নলিখিতটি ব্যবহার করুন:
$ sudo sh -c "echo $(which zsh) >> /etc/shells"
$ chsh -s $(which zsh)
chsh -lআউটপুট কি করে ? (যদি এটি কাজ না করে তবে এর লিখিত বিষয়বস্তুগুলি কী/etc/shells?) আপনি কি নিশ্চিত যে এটি ব্যর্থ হচ্ছে এবং কেবল সতর্কতা নয়?/usr/bin/zshসেখানে যুক্ত করা কি এই কাজ করে?