Shell mana yang saya gunakan di Linux? Apakah itu bahkan sebuah pertanyaan? Tentu saja. Ada beberapa shell yang tersedia untuk sistem Linux. Beberapa yang paling populer adalah:
- bash
- ksh
- zsh
- tcsh
Anda mungkin bertanya-tanya dalam beberapa situasi.
Misalnya, jika Anda masuk ke sistem Linux yang tidak Anda kenal, Anda mungkin bertanya-tanya shell mana yang digunakan secara default. Jika Anda sering mengganti shell di Linux, Anda mungkin bertanya-tanya shell mana yang Anda gunakan saat ini.
Izinkan saya menunjukkan kepada Anda berbagai perintah Linux untuk mengetahui shell mana yang Anda gunakan.
Cari tahu shell mana yang Anda gunakan di Linux
Sekarang tidak ada perintah yang akan memberi Anda hasil ini dengan akurasi 100% untuk semua shell. Tetapi perintah ini harus akurat untuk sebagian besar shell.
Metode 1
Anda dapat menggunakan parameter shell khusus $$. “$$” menunjukkan id proses dari instance shell yang sedang Anda jalankan. Ini adalah parameter hanya-baca dan tidak dapat diubah.
Jika Anda mencoba melihat informasi proses, itu akan menunjukkan nama proses yaitu shell di sini.
ps -p $$
Outputnya harus seperti ini:
PID TTY TIME CMD
15012 pts/0 00:00:00 zsh
Metode 2
Anda juga dapat menggunakan $0. $0 dapat berupa nama shell atau nama skrip shell. Saat digunakan di dalam skrip shell, ini menunjukkan nama skrip.
Tetapi jika Anda menggunakannya di shell tanpa nama file, itu akan menunjukkan nama shell.
echo $0
Outputnya hanya akan memiliki nama shell:
echo $0
bash
Metode 3
Anda juga dapat menggunakan perintah pstree. pstree berarti pohon proses dan menunjukkan semua proses yang berjalan sebagai pohon.
Jika Anda tidak memberikan argumen, itu akan menampilkan semua proses dari init atau systemd.
Namun, jika Anda memberinya id proses, itu akan menampilkan semua proses itu sebagai akar pohon. Dengan kata lain, ini akan menampilkan semua proses yang dimulai oleh proses tersebut.
Anda dapat menggunakan parameter $$ bash yang sama seperti yang kita lihat di metode 1.
pstree $$
Metode 4
Metode terakhir adalah menggunakan file di direktori proc. Jika Anda membaca artikel tentang memeriksa info CPU di Linux, Anda mungkin sudah tahu bahwa direktori ini berisi informasi sistem runtime tentang sistem Linux Anda.
Anda dapat menggunakan perintah berikut untuk mendapatkan shell yang Anda gunakan:
cat /proc/$$/cmdline
Outputnya akan memberi Anda nama shell.
Kiat Bonus:Ketahui versi cangkangnya
Jadi, Anda belajar cara mengetahui shell mana yang Anda gunakan. Bagaimana dengan versi shell yang Anda gunakan? Anda bisa mendapatkan versi shell hanya dengan menambahkan –version setelah nama shell Anda yang sedang berjalan.
Misalnya, jika Anda menjalankan zsh, Anda dapat menggunakan ini:
zsh --version
Outputnya akan memberi Anda informasi versi:
zsh 5.4.2 (x86_64-ubuntu-linux-gnu)
Saya harap tutorial singkat ini membantu Anda mengetahui shell mana yang Anda jalankan. Jangan lupa untuk membaca tip sederhana lainnya tentang mengubah shell di Linux.
Omong-omong, apakah Anda menggunakan cara lain untuk memeriksa shell mana yang Anda gunakan? Mengapa tidak membagikannya kepada kami di bagian komentar?