Kerang adalah bagian penting dari setiap sesi pengguna Linux. Kami disediakan beberapa jenis shell di Linux untuk menyelesaikan tugas. Setiap cangkang memiliki sifat unik. Oleh karena itu, ada banyak contoh di mana satu shell lebih baik dari yang lain untuk persyaratan tertentu.
Hal ini membuat penting bagi kita untuk mengetahui tentang berbagai jenis shell yang tersedia di Linux. Dalam tutorial ini, kita akan membahas apa itu shell dan mengapa shell itu penting.
Selanjutnya, kita akan menjelajahi berbagai jenis shell di Linux untuk memahami fungsi dan propertinya.
Apa itu Shell, dan Mengapa kita membutuhkannya?
Setiap kali pengguna masuk ke sistem atau membuka jendela konsol, kernel menjalankan instance shell baru. Kernel adalah jantung dari setiap sistem operasi.
Ini bertanggung jawab atas manajemen kontrol, dan pelaksanaan proses, dan untuk memastikan pemanfaatan sumber daya sistem yang tepat.
Shell adalah program yang bertindak sebagai antarmuka antara pengguna dan kernel. Ini memungkinkan pengguna untuk memberikan perintah ke kernel dan menerima tanggapan darinya. Melalui shell, kita dapat menjalankan program dan utilitas pada kernel. Oleh karena itu, pada intinya, shell adalah program yang digunakan untuk mengeksekusi program lain di sistem kita.
Mampu berinteraksi dengan kernel membuat shell menjadi alat yang ampuh. Tanpa kemampuan untuk berinteraksi dengan kernel, pengguna tidak dapat mengakses utilitas yang ditawarkan oleh sistem operasi mesin mereka.
Mari kita pahami shell utama yang tersedia untuk lingkungan Linux.
Berbagai Jenis Shell di Linux
Jika Anda sekarang memahami apa itu kernel, apa itu shell, dan mengapa shell sangat penting untuk sistem Linux, mari kita beralih ke mempelajari tentang berbagai jenis shell yang tersedia.
Masing-masing cangkang ini memiliki sifat yang membuatnya sangat efisien untuk jenis penggunaan tertentu dibandingkan cangkang lainnya. Jadi mari kita bahas berbagai jenis shell di Linux beserta properti dan fiturnya.
1. Kulit Bourne (sh)
Dikembangkan di AT&T Bell Labs oleh Steve Bourne, shell Bourne dianggap sebagai shell UNIX pertama yang pernah ada. Hal ini dilambangkan sebagai sh. Ini mendapatkan popularitas karena sifatnya yang ringkas dan kecepatan operasi yang tinggi.
Inilah yang menjadikannya shell default untuk Solaris OS. Ini juga digunakan sebagai shell default untuk semua skrip administrasi sistem Solaris. Mulailah membaca tentang skrip shell di sini.
Namun, cangkang Bourne memiliki beberapa kelemahan utama.
- Tidak memiliki fungsionalitas bawaan untuk menangani operasi logika dan aritmatika.
- Selain itu, tidak seperti kebanyakan jenis shell di Linux, shell Bourne tidak dapat mengingat perintah yang digunakan sebelumnya.
- Ini juga tidak memiliki fitur yang komprehensif untuk menawarkan penggunaan interaktif yang tepat.
Nama path lengkap untuk shell Bourne adalah /bin/sh dan /sbin/sh. Secara default, ia menggunakan perintah # untuk pengguna root dan $ untuk pengguna non-root.
2. GNU Bourne-Again Shell (bash)
Lebih dikenal sebagai shell Bash, shell GNU Bourne-Again dirancang agar kompatibel dengan shell Bourne. Ini menggabungkan fitur yang berguna dari berbagai jenis shell di Linux seperti shell Korn dan shell C.
Ini memungkinkan kita untuk secara otomatis mengingat perintah yang digunakan sebelumnya dan mengeditnya dengan bantuan tombol panah, tidak seperti shell Bourne.
Nama path lengkap untuk shell GNU Bourne-Again adalah /bin/bash. Secara default, ini menggunakan prompt bash-VersionNumber# untuk pengguna root dan bash-VersionNumber$ untuk pengguna non-root.
3. Shell C (csh)
Shell C dibuat di University of California oleh Bill Joy. Hal ini dilambangkan sebagai csh. Ini dikembangkan untuk menyertakan fitur pemrograman yang berguna seperti dukungan bawaan untuk operasi aritmatika dan sintaks yang mirip dengan bahasa pemrograman C.
Selanjutnya, ia memasukkan riwayat perintah yang hilang di berbagai jenis shell di Linux seperti shell Bourne. Fitur lain yang menonjol dari shell C adalah "alias".
Nama path lengkap untuk shell C adalah /bin/csh. Secara default, ini menggunakan prompt hostname# untuk pengguna root dan hostname% untuk pengguna non-root.
4. Kulit Korn (ksh)
Cangkang Korn dikembangkan di AT&T Bell Labs oleh David Korn, untuk meningkatkan cangkang Bourne. Ini dilambangkan sebagai ksh. Cangkang Korn pada dasarnya adalah superset dari cangkang Bourne.
Selain mendukung segala sesuatu yang akan didukung oleh shell Bourne, ia menyediakan fungsionalitas baru kepada pengguna. Ini memungkinkan dukungan bawaan untuk operasi aritmatika sambil menawarkan fitur interaktif yang mirip dengan shell C.
Shell Korn menjalankan skrip yang dibuat untuk shell Bourne, sambil menawarkan manipulasi string, array, dan fungsi yang mirip dengan bahasa pemrograman C. Ini juga mendukung skrip yang ditulis untuk shell C. Lebih jauh, ini lebih cepat daripada kebanyakan jenis shell yang berbeda di Linux, termasuk shell C.
Nama path lengkap untuk shell Korn adalah /bin/ksh. Secara default, ia menggunakan perintah # untuk pengguna root dan $ untuk pengguna non-root.
5. Kulit Z (zsh)
Z Shell atau zsh adalah ekstensi shell sh dengan banyak peningkatan untuk penyesuaian. Jika Anda menginginkan shell modern yang memiliki semua fitur lebih banyak, shell zsh adalah yang Anda cari.
Beberapa fitur penting dari z shell meliputi:
- Buat nama file berdasarkan kondisi yang diberikan
- Dukungan plugin dan tema
- Indeks fungsi bawaan
- Penyelesaian perintah
- dan masih banyak lagi…
Mari kita rangkum berbagai shell di Linux yang telah kita bahas dalam tutorial ini pada tabel di bawah ini.
Shell | Nama jalur lengkap | Permintaan untuk pengguna root | Permintaan untuk pengguna non-root |
Bourne shell (sh) | /bin/sh dan /sbin/sh | # | $ |
GNU Bourne-Lagi shell (bash) | /bin/bash | bash-VersionNumber# | bash-VersionNumber$ |
C shell (csh) | /bin/csh | # | % |
Kulit Korn (ksh) | /bin/ksh | # | $ |
Z Shell (zsh) | /bin/zsh |
Menutup
Kerang adalah salah satu, jika bukan alat paling kuat yang tersedia untuk pengguna Linux. Tanpa shell, hampir tidak mungkin bagi seseorang untuk memanfaatkan fitur dan fungsionalitas yang ditawarkan oleh kernel yang diinstal pada sistem mereka.
Meskipun kami hanya membahas jenis shell yang paling umum digunakan di Linux, ada banyak jenis shell lain yang perlu ditelusuri.
Kami berharap tutorial ini dapat membantu Anda untuk memahami konsep shell, beserta properti dari berbagai jenis shell di Linux. Jika Anda memiliki umpan balik, pertanyaan, atau saran, jangan ragu untuk menghubungi kami melalui komentar di bawah.