Artikel ini menjelaskan cara mengubah shell default di Linux. Ini memungkinkan Anda untuk mengatur bash, sh, zsh, csh, fish, dll. sebagai shell.
Artikel ini memberikan instruksi tentang cara mengubah shell login dari baris perintah dengan chsh, atau cara mengubah shell untuk aplikasi terminal tertentu saja. Meskipun artikel ini ditujukan untuk pengguna Linux, artikel ini juga harus bekerja pada sistem mirip Unix lainnya.
Cara mengubah shell login default dengan chsh (dari baris perintah)
Untuk mengubah shell login default kami menggunakan chsh
, alat baris perintah untuk mengubah shell login.
Program ini mengubah shell login dengan mengubah /etc/passwd
File dan pengaturan $SHELL
Variabel lingkungan. Anda dapat mengganti shell default di aplikasi terminal dengan mengatur shell di pengaturan terminal – detailnya dapat ditemukan di bagian kedua artikel ini.
Catatan untuk pengguna Fedora. Fedora tidak menginstal chsh secara default dan untuk menggunakannya Anda memerlukan paket yang disebut. untuk menginstal util-linux-user
. Jika Anda ingin melewatkan instalasi paket ini, Anda dapat lchsh
Untuk mengubah shell login default sebagai gantinya:
sudo lchsh $USER
Penting untuk dicatat bahwa pengguna biasa dengan chsh hanya dapat mengubah shell login untuk akun saat ini, sedangkan pengguna super dapat mengubah shell login untuk akun apa pun, termasuk akun root. Selain itu, perilaku default untuk pengguna non-root adalah hanya menerima shell yang ada dalam daftar /etc/shells
Ajukan dan berikan peringatan kepada pengguna root.
Jadi sebelum Anda mengganti cangkang, Buat daftar semua kerang yang terdaftar di /etc/shells
Berkas dari sistem Linux Anda dengan menggunakan perintah berikut:
cat /etc/shells
Contoh dengan keluaran:
$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/bin/zsh
Jika shell yang ingin Anda gunakan tidak tercantum di sini, mungkin shell tersebut tidak diinstal pada sistem Anda. Jadi instal (misalnya, instal Zsh di Debian / Ubuntu / Linux Mint / Pop! _OS dengan:sudo apt install zsh
) dan periksa lagi.
Untuk mengubah shell untuk pengguna Anda, lakukan hal berikut:
chsh
Itu berfungsi chsh
dalam mode interaktif, menanyakan kata sandi Anda, lalu daftar shell Anda saat ini (kebanyakan distribusi Linux menggunakan Bash sebagai shell default) dan meminta Anda untuk memasukkan nilai untuk shell baru Anda. Berikut adalah perintah dengan outputnya:
$ chsh
Password:
Changing the login shell for logix
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]:
Untuk mengubah shell Anda, masukkan path ke shell baru (yang ada di /etc/shells
) dan tekan tombol Enter
Kunci.
Misalnya, untuk mengubah shell untuk pengguna saat ini dari bash ke zsh:
$ chsh
Password:
Changing the login shell for logix
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /bin/zsh
Jika Anda menggunakan versi chsh yang tidak dimulai dengan prompt perintah interaktif setelah dijalankan chsh
, ubah shell login untuk pengguna Anda secara langsung:
chsh -s <SHELL>
Misalnya untuk mengubah shell menjadi Zsh:
chsh -s /bin/zsh
Setelah mengubah shell akun Anda, keluar dan masuk kembali untuk menggunakan shell baru.
Untuk mengubah shell login untuk pengguna lain atau untuk pengguna root, login sebagai root pada prompt shell. di su -
, sudo -i
, sudo su
, dll. dan jalankan:
- Untuk mengubah shell untuk akun root (dan ketika diminta, masukkan shell login yang diinginkan dengan path lengkapnya):
chsh
- Untuk mengubah shell pengguna lain (ini juga berfungsi untuk pengguna root dengan
root
sebagai nama pengguna):
chsh -s <SHELL> <USERNAME>
Kali ini kita menggunakan chsh dengan -s
-Opsi yang mengubah shell login secara langsung (tidak berjalan dalam mode interaktif). Di sini, SHELL
adalah shell baru (mis. /bin/zsh
) dan USERNAME
adalah pengguna yang shell-nya Anda ubah; misalnya untuk mengubah shell menjadi /bin/zsh
untuk pengguna Logix
, apakah Anda akan menggunakan:chsh -s /bin/zsh Logix
).
Anda Mungkin Juga Menyukai Ini:Starship adalah prompt shell yang minimal dan cepat di Rust
Ubah shell untuk pengguna Anda di aplikasi terminal
Anda dapat menggunakan shell yang berbeda dari shell login ($SHELL
) untuk aplikasi terminal tertentu, jika aplikasi tersebut mengizinkan shell kustom disetel atau perintah kustom dijalankan menggantikan shell default.
Sebagai catatan tambahan, Anda juga dapat mengubah shell saat ini (bukan perubahan permanen) dengan memasukkan perintah shell yang ingin Anda gunakan di terminal (misalnya jika Anda mengetik "zsh" Anda akan beralih menggunakan zsh untuk sesi itu; keluar) dengan mengetik “keluar”).
Untuk mengambil terminal GNOME (digunakan sebagai terminal default di desktop GNOME dan Cinnamon). Buka Preferences
nya , klik profil yang sedang aktif (biasanya berlabel Default atau Tanpa Judul jika Anda belum mengubahnya atau menambahkan profil baru) di bilah sisi kiri, lalu klik Command
Tab:
Di sini Anda dapat mengatur shell khusus yang hanya akan digunakan dengan aplikasi ini. Aktifkan Run a custom command instead of my shell
Opsi, lalu di Custom command
Masukkan path lengkap ke shell yang ingin Anda gunakan, mis. /bin/zsh
, /bin/bash
, Dll.
Di terminal Xfce4 , buka Preferences
dan pada General
Tab Anda memiliki opsi yang disebut. aktifkan Run a custom command instead of my shell
, lalu masukkan perintah khusus di bawahnya (ini adalah shell yang ingin Anda gunakan dengan terminal ini, mis. /bin/zsh
, /usr/bin/fish
, Dll.).
Menggunakan Konsol Plasma KDE , buka Settings -> Edit Current Profile
, dan pada General
Tab, ubah Command
Bidang untuk path lengkap dari shell yang ingin Anda gunakan (sekali lagi, sesuatu seperti:/bin/zsh
, /bin/bash
, /usr/bin/fish
, Dll.).
Menggunakan Guake , Anda dapat menggunakan shell pengguna dari Preferences
. Anda , pada Shell
Tab tempat Anda memiliki opsi yang disebut. Temukan Default interpreter
ini memungkinkan shell apa pun yang terdaftar untuk dipilih /etc/shells
.
Untuk terminal yang memungkinkan Anda menjalankan shell khusus, Anda juga harus menemukan opsi yang memungkinkan Anda menjalankan perintah sebagai shell login (biasanya hanya disebut “run command as login shell”). Untuk informasi tentang perbedaan antara shell login dan shell interaktif, lihat halaman ini.
Pengaturannya sama dalam banyak kasus, jadi saya tidak akan memberikan contoh lebih lanjut. Namun, perlu diperhatikan bahwa tidak semua aplikasi terminal memiliki opsi untuk mengizinkan penggunaan shell khusus – dalam kasus seperti itu, gunakan chsh
Perintah untuk mengubah shell login seperti dijelaskan di atas.
Anda Mungkin Menyukai Ini:179 Skema Warna Untuk Terminal Linux Berbasis Gtk Anda (Terminal Gnome, Tilix, Terminal Xfce, Lainnya)