chsh -s / usr / bin / zsh কাজ করছে না


24

আমি chshকমান্ড ব্যবহার করে স্থায়ীভাবে আমার শেলটি zsh এ পরিবর্তন করার চেষ্টা করছি , তবে এটি কাজ করছে না।

zsh ইনস্টল করা হয়েছে (অ্যাপের মাধ্যমে) এবং যখন আমি সরাসরি ব্যাশ প্রম্পট টার্মিনাল থেকে এটি প্রার্থনা করি তখন ঠিক কাজ করে। তবে আমি ডিফল্টরূপে টার্মিনালগুলিতে লোড করার জন্য zsh পেতে পারি না, এবং chsh অদ্ভুত কিছু করছে:

$ echo $SHELL
/bin/bash
$ which zsh
/usr/bin/zsh
$ chsh -s /usr/bin/zsh
Password: 
$ echo $SHELL
/bin/bash
$ grep kurtosis /etc/passwd
kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh

এটি chsh সঠিকভাবে / etc / passwd পরিবর্তন করতে পরিচালিত হয়েছে, তবে EL শেল এনভির ভেরিয়েবলটি নয় appears যেমনটি, নতুন টার্মিনালগুলি সর্বদা ব্যাশে শুরু হয় zsh নয়।

আমি এটিকে কোথায় সমাধান করব তা নিশ্চিত নই। .bashrc, শেল সুনির্দিষ্ট না হওয়া পর্যন্ত এটি আহ্বান করা হয়নি? কোন সাহায্য প্রশংসা।


1
আপনি সিস্টেমে পুনরায় লগ ইন করার পরে শেল পরিবর্তন করতে পারবেন না?
দ্রাক্ষালতা ব্যবহারকারীর

এই উত্তরটি পরীক্ষা করুন ।
পাবলো এ

উত্তর:


34

এই পরিবর্তনগুলি কার্যকর করতে আপনাকে আবার লগ আউট করতে হবে। / Etc / passwd ফাইলে সংজ্ঞায়িত শেলটি আপনার লগইন শেল :-) তাই আপনাকে অবশ্যই এটির জন্য লগ ইন করতে হবে।


2
ধন্যবাদ। আমি রিবুট না করেই লিনাক্সে পরিবর্তন আনতে সক্ষম হয়েছি, এটি আমার কাছে ঘটেনি।
কুরটোসিস

এটি কার্যকর হওয়ার জন্য আমাকে আসলে একটি রিবুট করতে হয়েছিল - আমার ধারণা এটি কোনওভাবেই একটি বিদ্যমান শেল সেশনে আমাকে পুনরায় সংযুক্ত করেছিল।
ক্রিস কিম্পটন

এসএসএস সংযোগ ব্যবহার করার সময়, আপনি প্রস্থান করার পরেও, সার্ভারটি সংযোগ এবং শেলটি পুরো পথটি বন্ধ নাও করতে পারে। সুতরাং, আপনার ব্যবহারকারীর অন্তর্ভুক্ত প্রসেসগুলি (এসএসএস এবং শ) মারতে হবে need (আমার এই সমস্যাটি ছিল এবং সমাধানটি খুঁজে পাওয়া সহজ ছিল তবে তবুও আমাকে লগআউট করতে হয়েছিল তা দেখতে এই পোস্টে আসতে হয়েছিল।)
জন হ্যামিল্টন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.