GNU/Linux >> Belajar Linux >  >> Debian

Cara mengubah shell default di Linux

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)


Debian
  1. Bagaimana Cara Mengubah (Permanen) Default Shell Setelah Login Pada Ttyn Tertentu Di Linux?

  2. Cara Mengubah Shell Default Di Linux

  3. Bagaimana cara mengubah shell default saya di akun domain

  1. Cara mengubah warna terminal Linux Anda

  2. Bagaimana mengubah versi python default di Debian 9 Stretch Linux

  3. Bagaimana mengubah identitas sistem Linux

  1. Cara Mengganti Shell di Linux

  2. Cara mengubah ukuran MTU di Linux

  3. Cara mengubah alamat MAC secara permanen di Linux