কীভাবে জেডএসএইচকে ডিফল্ট শেল তৈরি করবেন?


124

আমি জেডএসএইচটিকে আমার ডিফল্ট শেল হিসাবে সেট করার চেষ্টা করছি, তবে এটি আবার ব্যাশে ফিরে যেতে থাকে।

আমি এই কোডটি চেষ্টা করেছি:

sudo chsh -s $(which zsh)

আমি চেষ্টা করেছি:

sudo chsh -s /bin/zsh 

Sudo ছাড়াই এই আদেশগুলি চেষ্টা করে দেখুন। আমার আর কী করা দরকার সে সম্পর্কে কোনও ধারণা। বাশের মধ্যে থেকে জেডএসএইচ চালানোর সময় এটি লোড হয়ে যায় এবং ঠিকঠাক কাজ করে তবে আমি এটি ডিফল্ট শেল হিসাবে সেট করতে চাই।

উত্তর:


217

কেবল ব্যবহার chsh:

chsh -s $(which zsh)

ছাড়া sudo কাজ করা উচিত। আপনি যদি sudoএটি ব্যবহার করেন তবে এটি আপনার কর্মক্ষম ব্যবহারকারীর জন্য নয়, মূলের জন্য শেল পরিবর্তন করবে

অবশেষে, আপনার কম্পিউটার থেকে লগ আউট করুন এবং আবার লগ ইন করুন

সমস্যা সমাধান:

  • আপনি কি zsh ইনস্টল করেছেন (ii)? dpkg -l zsh
  • আপনার শেলটি zsh এ সেট করা আছে? সর্বশেষ ক্ষেত্রgrep $USER /etc/passwd
  • Zsh একটি বৈধ লগইন শেল ?grep zsh /etc/shells

17
আমার একই সমস্যা রয়েছে এবং উত্তরটি এর সমাধান করে না
আসভিন মুরগেশ

@ অ্যাসউইন মুরুগেশ আমার উত্তরটি দেখুন
শৈলেশ

9
আপনি sudo chsh -s / bin / zsh ব্যবহারকারীর নামও চালাতে পারেন
মিশা রুন

15
দ্রষ্টব্য: এটি কার্যকর হওয়ার আগে আমাকে আমার সিস্টেম পুনরায় চালু করতে হয়েছিল।
কেভিনও

না, এটি কাজ করে না।
হা হা টিটিপ্রো

40

আমি এটি সুপারসার ফোরামে পেয়েছি

খুলুন / ইত্যাদি / পাসডাব্লুড:

sudo vi /etc/passwd

আপনার ব্যবহারকারীর নাম দিয়ে রেখাটি সন্ধান করুন:

username:x:1634231:100:Your Name:/home/username:/bin/bash

এবং zsh এর সাথে বাশ প্রতিস্থাপন করুন:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

পরিবর্তনগুলি কার্যকর করতে লগ আউট এবং ফিরে লগ ইন করুন।


11
আপনার এই পদ্ধতির সাথে খুব সতর্কতা অবলম্বন করা উচিত - এটির সাথে ঘুরতে ঘুরতে যাওয়ার পক্ষে সাধারণত সেরা ধারণা নয়/etc/passwd
টমাস ওয়ার্ড

যদিও আমি এই পদ্ধতি ব্যবহার করা হয়নি, আমার প্রভাব যাচাই সাহায্যchsh -s `which zsh`
jchook

এইচএ হ্যাঁ এই মোটটি আমার ব্যবহারকারীকে চুদেছে। আবার লগ ইন করতে পারবেন না
মার্ক কার্পেন্টার জুনিয়র

6

আপনি এটিও করতে পারেন:

আপনার পছন্দসই সম্পাদকটিতে আপনার বাশার্ক ফাইলটি খুলুন

sudo nano ~/.bashrc

তারপরে ফাইলের উপরের নিচের লাইনটি যুক্ত করুন

exec zsh

আপনি যখন টার্মিনালটি লোড করবেন এবং আপনার zsh শেলটি চালান তখন এটি কমান্ডটি কার্যকর করবে।


13
এবং এটি আপনার সমস্ত অ-ইন্টারেক্টিভ কাজগুলিও ভেঙে দেবে ( scpউদাহরণস্বরূপ)।
জাকুজে

ডাউনভোটের জন্য দুঃখিত, তবে পরিবর্তন করা /etc/passwdবা chshআরও ভাল সমাধান এবং আরও নির্ভরযোগ্য।
টিমো

ধন্যবাদ যে এটি করেছে। @ টিমো আমি / ইত্যাদি / পাসডাব্লু এবং বা chsh এ পরিবর্তন করেছিলাম কিন্তু আমার ডিফল্ট ব্যাশে ফিরে যেতে থাকে। আমি পোস্ট প্রতিক্রিয়া অনুসারে এক্সিকিউটেড zsh যোগ করেছি এবং এটি কাজ করেছে।
স্ট্রাইকার

3

Zsh যদি / বিন / zsh না হয় তবে chsh কাজ করবে না। উবুন্টুতে এটি হ'ল / usr / bin / zsh। তাই করা chsh -s /usr/bin/zshবা chsh -s `which zsh`কাজ করা উচিত। এছাড়াও ডেস্কটপ সেশনে পুনরায় লগইন করতে হবে।


আমার উবুন্টু ভিপিএসে এটি / বিন / জেডএস
উইলহেম ইরাসমাস

আমার উবুন্টুতে, আমি এটি উভয়তে /bin/zshএবং/usr/bin/zsh
নীল_চিপ

2
খনিতে (14.04, মূল রেপো থেকে জেডএস সহ), দুটি জিএসএস রয়েছে এবং সেগুলি দুটি দ্বি-স্তরের প্রতীক: / usr / bin / zsh -> / etc / বিকল্প / zsh-usrbin -> / বিন / zsh5 এবং / বিন / zsh -> / ইত্যাদি / বিকল্প / zsh -> / বিন / zsh5
wjandrea

1

বর্তমান ব্যবহারকারীর অধীনে শেল পরিবর্তন করার অনুমতি নিয়ে আমার একটি সমস্যা ছিল তবে পরবর্তীটি আমাকে সহায়তা করে (আপনার কম্পিউটারের জন্য আপনার সঠিক 'zsh' ফোল্ডারটি সেট করা উচিত):

sudo chsh -s /bin/zsh <myUserName>

0

আশ্চর্যের বিষয়, "গৃহীত" উত্তরটি আমার পক্ষে কার্যকর হয়নি

chsh: PAM: Authentication failure

এই সমস্যাটি সমাধান করার জন্য আপনার / ইত্যাদি / পাসডাব্লুটি সম্পাদনা করুন এবং নিশ্চিত করুন এটি zsh অবস্থানের দিকে নির্দেশ করে। (আপনি "যা জেডএসএইচ" চালিয়ে এটি সন্ধান করতে পারেন) আমার ক্ষেত্রে আমার "ওয়েবমাস্টার" নামক ব্যবহারকারীটি দেখতে এরকম দেখাচ্ছে:

webmaster:x:1001:1001:webmaster,,,:/var/www/webmaster:/usr/bin/zsh

আমি বিশ্বাস করি এটি একটি পাসওয়ার্ড জিজ্ঞাসা করার কথা। আমার আগের পুদিনা ইনস্টলের ক্ষেত্রেও আমি একই ত্রুটি পেয়েছি।
উইলহেলম ইরাসমাস

অন্য কারওর মতো একই সমস্যা ছিল এবং দেখা গেল তারা দৌড়েছিল chsh -s zsh, যা তাদের পাসডাব্লুড এন্ট্রি ভুল করে।
wjandrea

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.