Làm thế nào để bạn sử dụng một shell khác với bash tại terminal như mặc định?


14

Khi bạn thả xuống thiết bị đầu cuối via Applications -> Terminalhoặc Ctrl+ Alt+ F1vv, bash được sử dụng theo mặc định để diễn giải các lệnh của bạn. Nếu bạn muốn sử dụng một trình thông dịch lệnh khác (như zsh hoặc fish), làm thế nào để bạn có được điều này để bắt đầu như mặc định?

Câu trả lời:


18

Nếu bạn muốn thay đổi vỏ của mình với tư cách là người dùng, hãy nhập:

chsh -s /path/to/your/shell

hoặc đơn giản

chsh

Bạn sẽ phải nhập mật khẩu của mình và vỏ đăng nhập của bạn được đặt thành mật khẩu bạn đã chọn. Bạn chỉ có thể chọn một vỏ được liệt kê trong /etc/shells.


2
Tôi nghĩ rằng đây là cách tốt hơn để đi với người dùng hiện đang đăng nhập. Nó cũng không yêu cầu quyền quản trị để sử dụng.
Antony

9

Thay đổi vỏ mặc định của bạn. Có một cách dòng lệnh để làm điều này:

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

nhưng có thể dễ dàng hơn để làm điều đó từ cài đặt GUI.

Hệ thống -> Quản trị -> Người dùng và Nhóm -> [chọn người dùng] -> Cài đặt nâng cao -> Nâng cao

sau đó chọn shell từ danh sách thả xuống.

Nếu shell bạn muốn không có trong danh sách đó thì có lẽ nó không được cài đặt.

Bạn sẽ cần phải đăng xuất và đăng nhập lại để điều này có hiệu lực. Bạn có thể kiểm tra shell nào bạn đang chạy trong thiết bị đầu cuối mới bằng cách chạy "ps".

Nếu bạn rất tò mò, shell mặc định được lưu trữ trong / etc / passwd (không thực sự có mật khẩu mặc dù tên).


1
Đối với một người có quyền quản trị thì điều này thật tuyệt. Tôi đã chọn đưa ra câu trả lời cho qbi vì nó không yêu cầu quyền quản trị.
Antony
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.