Bagaimana Anda menggunakan shell selain bash di terminal sebagai default?

14

Ketika Anda jatuh ke terminal via Applications -> Terminalatau Ctrl+ Alt+ F1dll. Bash digunakan secara default untuk menafsirkan perintah Anda. Jika Anda ingin menggunakan penerjemah perintah lain (seperti zsh atau fish), bagaimana Anda memulai ini sebagai default?

Antony
sumber

Jawaban:

18

Jika Anda ingin mengganti shell Anda sebagai pengguna, ketik:

chsh -s /path/to/your/shell

atau sederhana

chsh

Anda harus memasukkan kata sandi dan shell login Anda diatur ke yang Anda pilih. Anda hanya dapat memilih shell yang terdaftar di /etc/shells.

qbi
sumber
2
Saya pikir ini adalah cara yang lebih baik untuk pergi dengan pengguna yang saat ini masuk. Itu juga tidak memerlukan hak admin untuk menggunakan.
Antony
9

Ubah shell default Anda. Ada cara baris perintah untuk melakukan ini:

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

tetapi mungkin lebih mudah untuk melakukannya dari pengaturan GUI.

Sistem -> Administrasi -> Pengguna dan Grup -> [pilih pengguna] -> Pengaturan Lanjut -> Lanjutan

lalu pilih shell dari daftar drop down.

Jika shell yang Anda inginkan tidak ada dalam daftar itu maka itu mungkin tidak diinstal.

Anda harus keluar dan kembali lagi agar ini berlaku. Anda dapat memeriksa shell mana yang Anda jalankan di terminal baru dengan menjalankan "ps".

Jika Anda sangat ingin tahu, shell default disimpan di / etc / passwd (yang tidak memiliki kata sandi meskipun namanya).

Dave Jennings
sumber
1
Untuk seseorang dengan hak admin ini sangat bagus. Saya telah memilih untuk memberikan jawaban kepada qbi untuk saat ini karena tidak memerlukan hak admin.
Antony