GNU/Linux >> Belajar Linux >  >> Linux

Tip Unix Shell:Ubah Shell Login Dari Bash ke Lainnya

Pertanyaan: Bagaimana cara mengetahui shell Unix yang sedang saya jalankan? Bisakah Anda juga menjelaskan bagaimana saya bisa mengubah shell Unix saya baik sementara maupun permanen? (Misalnya, dari bash ke tsh).

Jawaban: Anda dapat mencapai ini menggunakan $0, exec, chsh -s . Dalam artikel ini, mari kita tinjau bagaimana melakukannya secara mendetail.

1. Apa shell Unix saya saat ini?

Gunakan perintah echo $0 untuk mendapatkan nama shell Anda saat ini seperti yang ditunjukkan di bawah ini.

$ echo $0
/bin/bash

2. Bagaimana cara mengubah shell saya saat ini ke tipe lain – sementara ?

Gunakan perintah exec untuk mengubah shell Anda sementara seperti yang ditunjukkan di bawah ini.

$ echo $0
/bin/bash

$ exec /bin/sh

$ echo $0
/bin/sh

Catatan: Perubahan di atas bersifat sementara. Saat Anda masuk kembali, Anda akan kembali ke shell asli.

3. Bagaimana cara mengubah shell saya saat ini ke tipe lain – secara permanen?

Untuk mengubah shell Anda secara permanen, gunakan chsh perintah seperti yang ditunjukkan di bawah ini.

$ chsh -s /bin/sh
Password:

Catatan: Perubahan di atas bersifat permanen. Bahkan setelah masuk kembali, Anda hanya akan melihat shell baru.

4. Bagaimana cara mengetahui semua shell yang tersedia di sistem saya?

Semua shell yang tersedia berada di file /etc/shells.

$ cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/ksh93

Untuk mengubah shell login Anda, Anda hanya dapat melakukannya dari output di atas. Tetapi untuk mengubah shell saat ini, Anda dapat pergi ke shell yang tersedia.

5. Memasang Shell Baru

Anda dapat menginstal shell baru (misalnya, ksh) seperti yang ditunjukkan di bawah ini. Setelah menginstal shell baru, Anda dapat menggunakannya sebagai shell login permanen Anda, atau shell sementara untuk operasi baris perintah Anda.

$ sudo apt-get install ksh

Linux
  1. Array Di Unix Bourne Shell?

  2. Bagaimana Cara Mengubah Cron Shell (sh ke Bash)?

  3. Fungsi Dalam Variabel Shell?

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

  2. Regenerasi .bashrc Dari Shell Saat Ini?

  3. Ubah tanggal pembuatan file

  1. [ :Operator tak terduga dalam pemrograman shell

  2. Skrip Bash:Menggunakan perintah skrip dari skrip bash untuk mencatat sesi

  3. Buka Vim dari dalam skrip Bash Shell