ฉันต้องการเปลี่ยนเชลล์จากเชลล์ bash ดีฟอลต์เป็น zsh บนอินสแตนซ์ Amazon EC2 ของฉัน ฉันจะทำยังไงต่อไป? ขอบคุณ!
ฉันต้องการเปลี่ยนเชลล์จากเชลล์ bash ดีฟอลต์เป็น zsh บนอินสแตนซ์ Amazon EC2 ของฉัน ฉันจะทำยังไงต่อไป? ขอบคุณ!
คำตอบ:
ลองใช้chsh
คำสั่ง
เช่น
chsh -s / bin / zsh
คุณสามารถยืนยันตำแหน่งของ zsh ได้โดยการเรียกใช้whereis zsh
หรือเพียงแค่เรียกใช้
chsh -s $ (ซึ่ง zsh)
หากคุณต้องการเปลี่ยนเชลล์สำหรับบัญชีผู้ใช้อื่นนอกเหนือจากที่คุณเข้าสู่ระบบคุณจะต้องเรียกใช้เป็นรูทดังนั้นหากต้องการเปลี่ยนเชลล์ของ john ให้ทำ:
sudo chsh -s $ (zsh ใด) john
โปรดทราบว่าคุณจะต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล หากคุณใช้ Gnome หรือโปรแกรมจัดการหน้าต่างอื่น ๆ คุณจะต้องออกจากระบบของเซสชันนั้นโดยสมบูรณ์เช่นกันเพียงแค่ปิดและเปิดเทอร์มินัลไม่เพียงพอ
chsh -s /bin/zsh username
ถ้าคุณเป็นรากคุณสามารถเปลี่ยนได้สำหรับผู้ใช้คนอื่นโดยการเรียกใช้
sudo chsh -s $(which zsh) $(whoami)
เปิด / etc / passwd:
sudo vi /etc/passwd
ค้นหาบรรทัดด้วยชื่อผู้ใช้ของคุณ:
username:x:1634231:100:Your Name:/home/username:/bin/bash
และแทนที่ bash ด้วย zsh:
username:x:1634231:100:Your Name:/home/username:/bin/zsh
ออกจากระบบและล็อกอินกลับเพื่อให้การเปลี่ยนแปลงมีผล
chsh
แต่ถ้าคุณจริงๆจะแก้ไข/etc/passwd
ด้วยมืออย่างน้อยใช้vipw
คำสั่ง
ฉันมาที่นี่เพื่อเพิ่มข้อมูลเพิ่มเติม หากคุณมีปัญหาเมื่อติดตั้งzshในAmazon Linux AMIโดย Amazon เช่นเมื่อคุณรัน:
sudo chsh $(which zsh) : // chsh command not found
จากนั้นคุณควรติดตั้งutil-linux-user :
sudo yum install util-linux-user
(โดยค่าเริ่มต้น Amazon Linux AMI มีlchshเท่านั้น แต่ฉันไม่สามารถคิดได้ว่ามันทำงานอย่างไร)
จากนั้นเรียกใช้คำสั่งต่อไปนี้มันควรจะทำงาน:
sudo chsh -s $(which zsh) $(whoami)
ใน Ubuntu ภายในเทอร์มินัล GNOME การเปลี่ยนแปลงผ่าน chsh จะไม่มีผลตามที่คาดไว้ ...
เมื่อต้องการแก้ไขปัญหานี้ให้ทำดังนี้:
ความสงบ.
ป.ล. ไม่มีชื่อเสียง 10 ข้อในการโพสต์รูปภาพดังนั้นคำแนะนำสำหรับ texty ทั้งหมด :)
หนึ่งบรรทัด
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
find plugins = (git) ผนวก zsh-autosuggestions & zsh-syntax- เน้นที่ปลั๊กอิน () เช่นนี้
plugins = (git zsh-autosuggestions การเน้นไวยากรณ์อย่างรวดเร็ว)
source ~/.zshrc