সঠিক উত্তরটি আপনার সমস্যার সমাধান করা উচিত:
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
সেখানে যুক্ত করা কি এই কাজ করে?