আমি কীভাবে আমার ডিফল্ট শেলকে এডাব্লুএস উদাহরণে পরিবর্তন করব?


121

আমি আমার শেলটি আমার অ্যামাজন ইসি 2 উদাহরণগুলিতে ডিফল্ট ব্যাশ শেল থেকে zsh এ পরিবর্তন করতে চাই। আমি কীভাবে এটি করতে যাব? ধন্যবাদ!

উত্তর:


159

chshকমান্ডটি ব্যবহার করে দেখুন

যেমন

chsh -s / bin / zsh

আপনি চালিয়ে whereis zshবা বিকল্পভাবে সহজভাবে চালনার মাধ্যমে zsh এর অবস্থানটি নিশ্চিত করতে পারেন

chsh -s $ (যা zsh)

আপনি লগ ইন করা অ্যাকাউন্টটি বাদে যদি কোনও ব্যবহারকারীর অ্যাকাউন্টের শেলটি পরিবর্তন করতে চান তবে আপনাকে এটির রুট হিসাবে চালানো দরকার, তাই জনের শেল পরিবর্তন করতে, করুন:

sudo chsh -s $ (যা zsh) জন

নোট করুন যে পরিবর্তনটি কার্যকর হওয়ার জন্য আপনাকে লগ আউট করতে হবে এবং আবার লগ ইন করতে হবে। আপনি যদি জিনোম বা অন্য কোনও উইন্ডো ম্যানেজার ব্যবহার করছেন, আপনাকে সেই সেশনটি থেকে সম্পূর্ণ লগ আউট করতে হবে — কেবলমাত্র আপনার টার্মিনালটি বন্ধ করা এবং খোলাই অপর্যাপ্ত।


আমি চেষ্টা করেছিলাম, কিন্তু রুট ব্যবহারকারীর সাথে !! আমার এএমআই ইমেজটিতে মূলের চেয়ে উবুন্টু রয়েছে। শেল পরিবর্তন করতে উবুন্টু ব্যবহারকারীর কাছে যেতে হবে! ইঙ্গিতটির জন্য ধন্যবাদ :)
শ্রীপদ ​​কৃষ্ণ

3
@ প্যাডি আপনি যদি রুট হন তবে আপনি এটি চালিয়ে অন্য কোনও ব্যবহারকারীর জন্য পরিবর্তন করতে পারেন chsh -s /bin/zsh username
জন টি

অসাধারণ :) অনেক সহজ। ধন্যবাদ এই তথ্যের জন্য।
শ্রীপদ ​​কৃষ্ণ

3
@ আমরা বিশ্ব: আপনার / ইউএসআর / স্থানীয় / বিন / জেডএসকে একটি নতুন লাইন হিসাবে / ইত্যাদি / শেলগুলিতে যুক্ত করতে হবে
নট পার্সনস

5
আমি একটি হালকা ভিন্ন সংস্করণ ব্যবহার করিsudo chsh -s $(which zsh) $(whoami)
সেরজিওআরাউজো

20

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

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

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


6
এটি ব্যবহার করা ভাল chsh, তবে আপনি যদি সত্যিই/etc/passwd হাতে সম্পাদনা করতে চলেছেন তবে কমপক্ষে vipwকমান্ডটি ব্যবহার করুন ।
ভালমিকি আরকিউসানন্দাস

আমার মেশিনে chsh নেই। এছাড়াও, কিছু অদ্ভুত কারণে আমার / ইত্যাদি / পাসডাব্লুডি ফাইলটি নিয়মিত ডিফল্ট দ্বারা ওভাররাইট করা হচ্ছে। আপনি কি জানেন যে এটি কেন ঘটতে পারে?
জর্জিই ওলেইনিকভ

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

6

আমি এখানে আরও অতিরিক্ত তথ্য যুক্ত করতে এসেছি। আপনি যন্ত্রণার থাকে তাহলে যখন ইনস্টল zsh মধ্যে আমাজন লিনাক্স AMI আমাজন, যেমন যখন আপনি সঞ্চালন করুন:

sudo chsh $(which zsh) : // chsh command not found

তারপরে আপনার ইউজার-লিনাক্স-ব্যবহারকারী ইনস্টল করা উচিত :

sudo yum install util-linux-user

(ডিফল্টরূপে অ্যামাজন লিনাক্স এএমআইয়ের কাছে কেবল lchsh থাকে , তবে এটি কীভাবে কাজ করে তা অনুমান করতে পারি না)

তারপরে নিম্নলিখিত কমান্ডটি চালান, এটি কাজ করা উচিত:

sudo chsh -s $(which zsh) $(whoami)

5

জিনোম টার্মিনালের অভ্যন্তরে উবুন্টুতে, chsh এর মাধ্যমে পরিবর্তনগুলি করা প্রত্যাশিত প্রভাব ফেলবে না ...

এই সমস্যাটি কাটিয়ে উঠতে এটি করুন:

  • টার্মিনালে রাইট ক্লিক করুন
  • প্রোফাইল -> প্রোফাইল পছন্দসমূহ
  • "শিরোনাম এবং কমান্ড" ট্যাবের অধীনে, "আমার শেলের পরিবর্তে একটি কাস্টম কমান্ড চালান" টিক দিন এবং zsh এক্সিকিউটেবলের পথ সরবরাহ করুন।
  • টার্মিনাল পুনরায় চালু করুন।

শান্তি বর্ষিত হোক।

পিএসতে ছবি পোস্ট করার জন্য 10 খ্যাতি নেই, তাই সমস্ত পাঠ্য নির্দেশাবলী। :)


আপনার এখন দরকার রেপ আছে। : পি
প্রাদুনস্গ

0

এক লাইন

sudo chsh -s $(which zsh) $(whoami)

অতিরিক্ত তথ্য: এর পরে আপনি সম্ভবত এটি করতে চাইবেন

git clone https://github.com/zdharma/fast-syntax-highlighting.git \
  ~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

nano ~/.zshrc 

প্লাগইনগুলি সন্ধান করুন = (গিট) প্লাগইনগুলিতে () এর মতো zsh-autosuggestions এবং zsh-syax- হাইলাইট যুক্ত করুন

প্লাগইন = (গিট zsh-autosuggestions দ্রুত-সিনট্যাক্স-হাইলাইটিং)

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