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