คุณใช้เชลล์อื่นที่ไม่ใช่ bash ที่เทอร์มินัลเป็นค่าเริ่มต้นได้อย่างไร


14

เมื่อคุณไปที่เทอร์มินัลvia Applications -> TerminalหรือCtrl+ Alt+ F1ฯลฯ จะมีการใช้ bash เป็นค่าเริ่มต้นเพื่อตีความคำสั่งของคุณ หากคุณต้องการใช้ล่ามคำสั่งอื่น (เช่น zsh หรือ fish) คุณจะได้รับสิ่งนี้เพื่อเริ่มต้นเป็นค่าเริ่มต้นได้อย่างไร

คำตอบ:


18

หากคุณต้องการเปลี่ยนเชลล์ในฐานะผู้ใช้ให้พิมพ์:

chsh -s /path/to/your/shell

หรือเพียงแค่

chsh

คุณจะต้องป้อนรหัสผ่านและเชลล์ล็อกอินของคุณถูกตั้งเป็นรหัสที่คุณเลือก คุณสามารถเลือกเปลือกหอยซึ่งเป็น บริษัท /etc/shellsจดทะเบียนใน


2
ฉันคิดว่านี่เป็นวิธีที่ดีกว่าที่จะไปกับผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน นอกจากนี้ยังไม่ต้องใช้สิทธิ์ผู้ดูแลระบบเพื่อที่จะใช้
Antony

9

เปลี่ยนเปลือกเริ่มต้นของคุณ มีวิธีบรรทัดคำสั่งเพื่อทำสิ่งนี้:

$ sudo usermod -s /path/to/newshell username

แต่อาจทำได้ง่ายกว่าจากการตั้งค่า GUI

ระบบ -> การดูแลระบบ -> ผู้ใช้และกลุ่ม -> [เลือกผู้ใช้] -> การตั้งค่าขั้นสูง -> ขั้นสูง

จากนั้นเลือกเชลล์จากรายการดรอปดาวน์

หากเชลล์ที่คุณต้องการไม่ได้อยู่ในรายการนั้นอาจไม่ได้ติดตั้ง

คุณจะต้องออกจากระบบและกลับมาใหม่อีกครั้งเพื่อให้สิ่งนี้มีผล คุณสามารถตรวจสอบว่าคุณใช้เชลล์ตัวไหนในเทอร์มินัลใหม่โดยการเรียกใช้ "ps"

หากคุณอยากรู้อยากเห็นเปลือกเริ่มต้นจะถูกเก็บไว้ใน / etc / passwd (ซึ่งไม่มีรหัสผ่านจริงๆแม้จะมีชื่อ)


1
สำหรับคนที่มีสิทธิ์ของผู้ดูแลระบบนี่เป็นสิ่งที่ยอดเยี่ยม ฉันได้เลือกที่จะให้คำตอบกับ qbi ในตอนนี้เนื่องจากไม่ต้องการสิทธิ์ผู้ดูแลระบบ
Antony
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.