Shell Sistem Operasi Linux

Shell Sistem Operasi Linux 

Oleh :Rozy Faryadi (Promaker 41) 

Linux Shell 


    Menurut Fatmawati Achmad Zaenuri (2024) Ketika Anda membuka jendela terminal dan mengetik perintah, sesuatu harus mengambil apa yang telah Anda ketikkan, cari tahu apa yang Anda maksudkan, dan jalankan tugas yang Anda minta. Perangkat lunak yang melakukan ini adalah shell. Seorang cangkang adalah penerjemah perintah. Memindai apa yang telah Anda ketikkan dan mengambil perintah, nama direktori, nama file, dan nama program sehingga dapat mengetahui apa yang Anda coba capai.

    Menuurut Ahmad Syafrudin (2019) Shell adalah istilah UNIX untuk antarmuka baris perintah antara pengguna dan sistem — cara pengguna berinteraksi langsung dengan komputer menggunakan keyboard dan monitor. Tampilan ini biasa dikenal dengan TUI (Text User Interfaces).

dari beberapa pendapat tersebut dapat di simpulkan bahwa  shell adalah perangkat lunak pada sistem operasi yang berfungsi sebagai penerjemah perintah. Shell memproses dan mengeksekusi perintah yang diketikkan oleh pengguna, membantu mengidentifikasi perintah, direktori, file, dan program yang diinginkan. Dalam konteks UNIX, shell berfungsi sebagai antarmuka baris perintah atau TUI (Text User Interface) yang memungkinkan pengguna untuk berinteraksi langsung dengan sistem menggunakan teks.

Jenis-Jenis Linux Shell
1. Bourne Shell(sh)


    Menurut Rifgi Mulyawan (2024) Bourne Shell (SH) adalah shell UNIX atau prosesor perintah yang digunakan untuk skrip.Ini dikembangkan pada tahun 1977 oleh Stephen Bourne dari AT&T dan diperkenalkan di UNIX versi 7, menggantikan Mashey Shell (SH).Bourne Shell juga dikenal dengan nama program yang dapat dieksekusi, ″Sh″ dan simbol dolar, ″$,″ yang digunakan dengan permintaan perintah.

    Menurut Milica Dancuk (2022)Bourne  shell  merupakan shell bawaan pertama pada sistem Unix, dirilis pada tahun 1979. Nama program shell adalah  sh , dan lokasi tradisionalnya adalah  /bin/sh . Prompt beralih ke  $ , sedangkan prompt root adalah  # . 

Dari beberapa pendapat tersebut dapat di simpulkan bahwa Bourne Shell (sh) adalah shell asli atau bawaan pertama di sistem operasi UNIX, dikembangkan oleh Stephen Bourne pada akhir 1970-an. Bourne Shell diperkenalkan untuk menggantikan Mashey Shell dan menjadi standar di UNIX versi 7. Shell ini menggunakan simbol "$" sebagai prompt untuk pengguna biasa dan "#" untuk root, dengan lokasi eksekusi tradisional di /bin/sh. Bourne Shell memiliki peran penting sebagai basis pengembangan untuk berbagai shell modern. 

2. C Shell(csh)


    Menurut Milica Dancuk (2022) Shell   adalah program penerjemah baris perintah yang mengurai dan mengirim perintah ke sistem operasi . Program ini merupakan antarmuka interaktif sistem operasi dan lapisan terluar kernel (atau shell). Program ini memungkinkan pengguna dan program untuk mengirim sinyal dan mengekspos utilitas tingkat rendah sistem operasi.

     Menurut Bayu Kanigoro, Bill Joy mengembangkan bahasa pemrograman shell yang lebih mirip dengan bahasa pemrograman C bagi sebagian orang dianggap lebih sulit. Kelebihan bahasa pemrograman shell ini dari pada bourne shell adalah sudah tersedia fitur command line completion atau auto complete.

dari beberapa pendapat tersebut dapat di simpulkan bahwa shell adalah program penerjemah perintah yang menjadi antarmuka interaktif antara pengguna dan sistem operasi, berperan sebagai lapisan terluar dari kernel. Shell memungkinkan pengguna dan program untuk menjalankan perintah dan mengakses utilitas sistem. Selain itu, beberapa jenis shell, seperti yang dikembangkan oleh Bill Joy, memiliki fitur tambahan seperti command line completion (auto complete) yang memberikan kemudahan dan fleksibilitas lebih dalam penggunaan, meskipun dianggap sedikit lebih kompleks dibandingkan Bourne Shell.


3. Bourne Again Shell(bash)


    Menurut Mila Rosyida (2024) Bash (Bourne Again Shell) adalah shell yang paling sering digunakan oleh pengguna Linux dan macOS. Alat ini merupakan pengembangan dari Bourne Shell (sh), shell asli UNIX, dengan banyak peningkatan dan fitur tambahan.

    Menurut Faisal Hanafi (2023) Bash (Bourne Again SHell) adalah shell yang paling umum digunakan dalam sistem operasi Linux dan macOS. Ini adalah penerus dari shell asli UNIX, yaitu Bourne Shell (sh), dan memiliki banyak fitur tambahan serta perbaikan. Bash memiliki sintaks yang kuat dan fleksibel, serta banyak perintah bawaan yang dapat digunakan untuk mengelola file, proses, dan tugas lain di sistem.

Dari beberape pendapat tersebut dapat di simpulkan bahwa Bash adalah shell yang paling umum digunakan oleh pengguna Linux dan macOS. Sebagai penerus Bourne Shell (sh), Bash memiliki fitur yang lebih kaya dan kemampuan yang lebih fleksibel untuk pengelolaan file, proses, dan berbagai tugas sistem lainnya. Peningkatan ini menjadikan Bash lebih kuat dan serbaguna dalam membantu pengguna berinteraksi dengan sistem operasi berbasis UNIX.

Keunggulan Bash Shell adalah:

Kompatibilitas Luas: Bash adalah shell standar di banyak distribusi Linux dan sistem operasi macOS. Sebagian besar skrip shell yang ditulis untuk Bash akan berjalan dengan baik di hampir semua sistem yang menggunakan Bash.

Lingkungan Pengembangan yang Kaya: Bash menyediakan berbagai fitur untuk pemrograman shell, seperti perulangan (loop), pengambilan argumen dari baris perintah, fungsi, pemrosesan string, dan banyak lagi.

Dukungan untuk Skrip Shell: Bash adalah bahasa scripting yang kuat dan banyak digunakan untuk menulis skrip shell yang otomatisasi tugas-tugas sistem. 

Kekurangan Bash Shell adalah

Sintaks yang Kurang Intuitif : Bash menggunakan sintaks yang bagi banyak pengguna, terutama yang tidak terbiasa dengan pemrograman shell, dapat terasa tidak intuitif dan sulit untuk dipelajari.

Keterbatasan dalam Pemrograman Kompleks : Bash ti
dak dirancang untuk aplikasi pemrograman yang kompleks. Dibandingkan dengan bahasa pemrograman lengkap, Bash memiliki fungsionalitas yang lebih terbatas, terutama dalam hal pengelolaan tipe data kompleks dan pengolahan kesalahan.

Portabilitas : Meskipun Bash relatif portable di antara berbagai distribusi UNIX dan Linux, skrip yang ditulis dalam Bash mungkin tidak berjalan dengan baik atau tanpa modifikasi di sistem operasi non-Unix, seperti Windows.

Keamanan : Skrip Bash sering kali rentan terhadap serangan keamanan, khususnya serangan injeksi seperti Shellshock yang terungkap pada tahun 2014. Pengguna harus sangat berhati-hati saat menulis skrip yang menangani input eksternal untuk menghindari eksekusi kode yang tidak disengaja. 

Performa : Untuk operasi yang sangat intensif, terutama yang melibatkan pemrosesan sejumlah besar data, Bash mungkin tidak seefisien bahasa pemrograman yang dikompilasi seperti C atau bahkan bahasa skrip lain seperti Python.

Kurangnya Fitur Modern : Bash tidak memiliki banyak fitur pemrograman modern yang ditemukan di bahasa pemrograman lain, seperti sistem tipe yang kuat, penanganan pengecualian, dan dukungan asinkron yang bawaan.


DAFTAR PUSTAKA

Kanigoro, Bayu. ____. Pengenalan Linux. 
https://socs.binus.ac.id/2019/11/06/pengenalan-linux/ diakses pada 15 November 2024 pukul 10.00 WIB

Dancuk, Milica. 2022. 8 Types of Linux Shells. 
https://phoenixnap.com/kb/linux-shells diakses pada 15 November 2024 pukul 10.10 WIB

Rosida, Mila. 2024. Mengenal Bash, Shell di Lingkungan Sistem Operasi Berbasis Unixhttps://www.domainesia.com/berita/bash/ 
diakses pada 15 November 2024 pukul 10.15 WIB

Zaenuri, Fatmawati Achmad. 2024. Apa Apakah Bash Shell, dan Mengapa Apakah itu Jadi Penting untuk Linux?. https://www.thefastcode.com/id-idr/article/what-is-the-bash-shell-and-why-is-it-so-important-to-linux- diakses pada 15 November 2024 pukul 10.20 WIB

Syafrudin, Ahmad. 2019. Tentang Shell, Bash. https://medium.com/@sulekwer/tentang-shell-bash-95b0ed928662 diakses pada 15 November 2024 pukul 10.25 WIB. 

Mulyawan, Rifki. (2024). Bourne Shell (sh). https://rifqimulyawan.com/literasi/bourne-shell-sh/ diakses pada 15 November 2024 pukul 10.30 WIB. 

Hanafi, Faisal. 2023. Memahami Perbedaan dan Keunggulan dari Bash Shell, Batch Shell dan PowerShell.


#atswa #atswaindonesia #promaker #promakeratswa #promaker41 #ShellSistemOperasiLinux

Komentar