GNU/Linux >> Belajar Linux >  >> Linux

Ringkasan Shell Linux:15 Shell Linux Open Source Paling Populer

Sistem Unix telah memikat dunia sejak awal tahun 70-an. Salah satu fitur dasar yang membantu distribusi Linux dan BSD dalam mengamankan status mereka saat ini adalah shell Linux. Shell adalah salah satu alat penting bagi banyak penggemar Linux karena kekuatannya yang luar biasa dan aplikasi yang beragam. Ini adalah antarmuka baris perintah ke sistem operasi Anda, yang memungkinkan Anda untuk melakukan segala jenis operasi tergantung pada kriteria Anda. Selain itu, shell Linux bukan hanya antarmuka tetapi juga bahasa scripting lengkap dengan sintaks dan semantiknya sendiri.

Shell Linux yang Sering Digunakan

Linux menawarkan beberapa shell open source terbaik untuk power user yang selalu mencari untuk menambahkan toolkit baru ke gudang senjata mereka. Yang, pada gilirannya, membuat memilih cangkang tertentu cukup sulit bagi banyak pengguna sehari-hari. Editor kami telah mengambil kebebasan untuk menunjukkan beberapa shell open source terbaik dan gratis untuk pengguna Linux. Tetap bersama kami untuk mengetahui shell Linux mana yang paling sesuai dengan tujuan Anda.

1. sh Shell

Bourne Shell atau "sh" adalah shell asli dalam sistem operasi Unix yang bersejarah. Penciptanya, Stephen Bourne, mengembangkannya di AT&T Bell Labs pada tahun 1977 dan sejak itu telah dikirimkan dengan sebagian besar sistem Unix sebelumnya. Bourne Shell memperoleh bentuk pendeknya dari ekstensi skrip yang digunakannya, yang, secara mengejutkan, mengharuskan pengguna untuk mengakhiri nama skrip dengan sh. Ini menetapkan standar untuk banyak shell masa depan yang populer dengan fitur seperti pengalihan, kemampuan skrip, dan konstruksi bahasa yang kuat.

Fitur Bourne Shell

  • Prompt shell default dari Bourne Shell adalah simbol $, dan shell pertama yang menggunakan karakter ini untuk promptnya.
  • Ini memiliki dukungan bawaan untuk pengalihan input-output, Unicode, pengalihan aliran, skrip batch, dan banyak lagi.
  • Meskipun versi 1977 asli dari shell ini adalah hak milik, shell ini telah tersedia untuk umum dengan akses ke sumbernya.
  • Shell sh sangat dapat dikonfigurasi dan dapat dimodifikasi agar sesuai dengan kriteria sistem yang berbeda dengan mudah.

2. Bash Shell

Dikenal secara luas sebagai Bourne Again Shell, Bash mungkin adalah shell Linux yang paling banyak digunakan di mesin Unix kontemporer. Jika Anda menggunakan distribusi Linux standar seperti Ubuntu atau Arch, maka shell default yang Anda gunakan adalah shell Bash. Shell Linux open source ini terkenal di komunitas karena set fitur dan kegunaannya yang kuat. Oleh karena itu, sebagian besar pengguna Linux menjalankan Bash pada satu atau lain titik dalam hidup mereka.

Fitur Bash Shell

  • Fitur pengeditan baris perintah yang disediakan oleh Bash sangat luar biasa, dan menawarkan riwayat perintah tak terbatas.
  • Bash menyediakan fungsi shell yang kuat, alias, mekanisme kontrol pekerjaan, pengalihan input-output, dukungan ISO 8061 bersama dengan dukungan Unicode.
  • Shell Linux open source ini menyediakan dukungan pelengkapan otomatis untuk nama perintah, jalur, karakter pengganti, dan memungkinkan daftar direktori berwarna bersama penyorotan teks.
  • Bash dapat melakukan aritmatika bilangan bulat dari basis apa pun dari dua hingga enam puluh empat dan memungkinkan array yang diindeks dengan ukuran tak terbatas.

3. Cangkang C

Shell C atau "csh" adalah salah satu shell Unix open source tertua. Ini dikembangkan pada tahun 70-an oleh Bill Joy, seorang mahasiswa pascasarjana di UCB. Sejak itu csh telah dikirimkan dengan banyak variasi Unix, terutama berbagai BSD. Ini menggabungkan sintaks seperti C untuk juru bahasa yang membantu banyak orang karena fakta bahwa sistem Unix asli dan kernel Linux modern sebagian besar ditulis dalam C/C++.

- -

Fitur C Shell

  • C shell menawarkan mekanisme riwayat yang inovatif, prosedur kontrol pekerjaan, nama file interaktif, dan penyelesaian nama pengguna di samping sintaksis seperti C standar.
  • Ini memungkinkan pengguna tingkat lanjut untuk menggunakannya baik sebagai shell login interaktif atau prosesor perintah untuk skrip shell.
  • Prompt shell default yang digunakan oleh shell Linux C adalah simbol '%', bertentangan dengan tanda '$' yang sudah dikenal banyak pengguna Bash.
  • C shell memungkinkan pengguna untuk mencari dan mengganti substitusi variabel di samping pola yang cocok berdasarkan karakter pengganti.

4. Kulit Korn

Korn Shell atau ksh bisa dibilang salah satu shell open source paling populer untuk Linux saat ini. Ini dikembangkan di Bell Labs yang legendaris oleh David Korn yang mengambil inspirasi dari interaktivitas shell C dan produktivitas shell Bash. Korn Shell telah mendapatkan popularitas luar biasa sejak awal, berkat fitur-fiturnya yang terdepan yang mencakup kontrol pekerjaan lanjutan, aliasing perintah, aritmatika titik-mengambang bersama banyak lainnya.

Fitur Korn Shell

  • Korn Shell memungkinkan pengguna untuk menghentikan pekerjaan saat ini menggunakan Ctrl + Z dan menempatkannya di latar depan atau latar belakang menggunakan perintah fg dan bg .
  • Dapat digunakan untuk menyimpan kode shell secara langsung di memori yang memungkinkan peningkatan kemampuan pemrograman dan kinerja yang efisien.
  • Ksh menawarkan pengeditan baris perintah lanjutan di mana pengguna dapat menggunakan perintah pengeditan gaya vi atau Emacs langsung dari shell mereka.
  • Skrip Korn Shell biasanya lebih cepat daripada skrip Bourne shell dan menawarkan fitur I/O lanjutan di samping mekanisme keamanan yang penting.

5. Zsh Shell

ZSH Shell adalah shell Linux modern yang inovatif dengan banyak fitur canggih. Ini dikembangkan di atas Bash dan menawarkan shell login interaktif bersama dengan penerjemah perintah yang efektif. Zsh dikenal dengan kinerjanya, yang meningkatkan banyak shell open source untuk Linux dengan jarak yang cukup jauh. Itu juga meminjam elemen dari cangkang populer lainnya di tahun 90-an, termasuk cangkang Ksh dan Tcsh. Coba Zsh jika Anda ahli Linux yang mencari shell Linux tingkat lanjut.

Fitur Zsh Shell

  • Fungsi pelengkapan otomatis Zsh sangat cerdas dan mendukung pelengkapan otomatis yang sangat interaktif untuk file dan jalur.
  • Mekanisme berbagi riwayat dari shell Unix open source ini sangat besar, memungkinkan riwayat bersama dari banyak instance terminal yang berbeda berjalan pada waktu yang sama.
  • Pengguna dapat memilih lebih dari 400 plugin dan 200 lebih tema dari kerangka kerja berbasis komunitas yang populer oh-my-zsh.
  • Zsh juga memiliki dukungan untuk vi-mode, smart escaping, recursive globbing, piping output ke file sementara, koreksi ejaan, dan banyak lagi fitur interaktif lainnya.

6. Cangkang Tcsh

Tcsh shell adalah versi upgrade dari shell C yang menawarkan penyelesaian perintah yang dapat diprogram dan pengeditan baris perintah sebagai fitur utamanya. Ini sepenuhnya kompatibel dengan shell Csh dan dapat digunakan baik sebagai shell login interaktif dan prosesor skrip shell. Tcsh hadir dengan editor baris perintah yang kuat, mekanisme sejarah modern, penyelesaian kata yang dapat diprogram, kontrol pekerjaan, dukungan pemeriksaan ejaan, dan sintaks seperti C diikuti oleh Csh. Shell Unix ini paling cocok untuk programmer tingkat lanjut.

Fitur Tcsh Shell

  • Tcsh hadir dengan dukungan bawaan untuk pelengkapan otomatis file dan variabel serta penyelesaian yang dapat diprogram dan pemilih argumen alias.
  • Ini memungkinkan pengguna berpengalaman untuk memasukkan wildcard untuk fleksibilitas yang lebih besar saat menjalankan skrip shell di terminal.
  • Perintah where bawaan dari shell Linux ini bekerja seperti perintah which di Bash tetapi menampilkan setiap lokasi target yang ditentukan dalam direktori $PATH.
  • Tcsh adalah penerjemah baris perintah default untuk FreeBSD dan turunannya seperti DragonFly BSD dan DesktopBSD.

7. Kulit Ikan

Fish Shell adalah shell Unix interaktif yang ramah yang bertujuan untuk menjadi pengganti modern dari shell open source awal untuk Linux. Ini tersedia di setiap distribusi Linux dan BSD di samping sistem operasi Windows. Fish menawarkan serangkaian fitur canggih yang membuatnya lebih mudah untuk ditemukan, diingat, dan menggunakan perintah Linux yang menarik di mesin Anda. Jika Anda mencari shell baris perintah yang cerdas untuk desktop Linux Anda, Fish pasti patut dicoba.

Fitur Kulit Ikan

  • Fish menawarkan fitur saran otomatis canggih yang dikenal sebagai 'cari saat Anda mengetik' berdasarkan riwayat baris perintah dan direktori saat ini.
  • Fitur penyelesaian Tav yang kaya fitur memungkinkan pengguna untuk memperluas jalur file, variabel, dan banyak penyelesaian khusus perintah dengan wildcard dan ekspansi brace.
  • Fish hadir dengan dukungan bawaan untuk warna asli 24-bit, membuat sesi terminal Anda jauh lebih berwarna dan menarik.
  • Ini adalah shell yang sangat baik untuk orang yang mencari shell open source yang bekerja di luar kotak dan tidak memerlukan konfigurasi.

8. Cangkang Ion

Cangkang Ion adalah cangkang modern yang memikat yang menampilkan sintaks sederhana namun kuat di samping peningkatan kinerja yang signifikan. Itu ditulis menggunakan bahasa pemrograman Rust, yang membuatnya kurang rentan terhadap masalah umum 'ShellShcok' yang dihadapi oleh banyak pengguna Bash. Ion meminjam banyak elemen desain dari cangkang populer seperti Bash, Fish, dan Oil. Jadi, Anda tidak perlu banyak waktu untuk bangun dan berjalan dengan cangkang fantastis ini.

Fitur Kulit Ion

  • Ion shell lebih cepat dari Dash, yang kira-kira empat kali lebih cepat daripada shell Bash standar yang digunakan kebanyakan mesin Linux saat ini.
  • Karena ditulis dalam Rust, Ion menawarkan tingkat keamanan memori yang tinggi daripada shell baris perintah Unix berbasis C/C++ tradisional.
  • Ion memiliki dukungan ekspansi bawaan untuk string, array, gumpalan, kurung kurawal (rentang, permutasi, kurung kurawal), aritmatika, dan proses.
  • Desainnya yang sederhana, bersih, dan ringkas membuatnya relatif mudah digunakan dan memungkinkan pengguna untuk mengompilasi shell sebagai biner statis.

9. Dash Shell

Shell Dash adalah akronim untuk Debian Almquist shell (dash) dan merupakan penerjemah baris perintah default untuk sistem operasi Debian. Ini jauh lebih kecil dari shell GNU Bash standar tetapi masih bertujuan untuk memenuhi POSIX. Dash telah diturunkan dari versi NetBSD ash (Almquist SHell) sebelum porting ke ekosistem Linux dan menawarkan peningkatan kinerja yang signifikan daripada shell Unix tradisional. Dash lebih cepat daripada kebanyakan shell dan membutuhkan lebih sedikit ruang dan lebih sedikit perpustakaan.

Fitur Dash Shell

  • Dash adalah salah satu shell open source tercepat untuk Linux, clocking hampir empat kali lebih cepat daripada Bash dan shell standar lainnya.
  • Desain minimalis Dash membuatnya jauh lebih kecil daripada interpreter baris perintah sehari-hari dan membutuhkan sumber daya sistem yang terbatas (ruang disk, RAM, atau CPU).
  • Karena basis kodenya yang jauh lebih kecil, Dash memiliki permukaan serangan yang lebih rendah dan sangat aman dari serangan shell yang sering terjadi.
  • Pengguna sistem Ubuntu atau Debian dapat menemukan informasi lebih lanjut tentang Dash dengan mengetikkan man dash di jendela terminal mereka.

10. Kulit

Eshell adalah program penerjemah baris perintah yang nyaman yang ditulis menggunakan Emacs Lisp dan bertujuan untuk menjadi sangat portabel di samping memberikan dukungan tanpa batas untuk kode Lisp. Ini menawarkan daftar fitur sehari-hari yang cukup substansial termasuk pelengkapan otomatis, manajemen riwayat, mekanisme kontrol pekerjaan, dan banyak lagi. Konstruksi skrip yang dikirimkan dengan Eshell cukup mudah dan berfungsi dengan baik. Jika Anda seorang programmer Lisp atau penggemar Emacs avant-garde, Eshell dapat menjadi shell Linux yang sempurna untuk Anda.

Fitur Eshell

  • Eshell bukan emulator terminal mandiri, melainkan shell sehari-hari yang berkomunikasi dengan mesin Anda menggunakan fungsi Emacs.
  • Sampai sekarang, ini tidak mendukung program interaktif secara langsung, jadi Anda perlu menjalankannya dalam instance istilah ANSI yang terpisah.
  • Dukungan default Eshell untuk modifikasi riwayat dan interaksi cukup bagus, dan sintaksnya agak mirip dengan Bash dan Zsh.
  • Pengguna dapat menyesuaikan Eshell dengan memodifikasi fungsi-eshell-prompt variabel, yang menentukan bagaimana prompt harus berperilaku di sistem Anda.

11. rc Shell

Shell rc adalah penerjemah baris perintah klasik yang memiliki kemiripan dekat dengan shell Bourne. Namun, ia memiliki struktur yang agak sederhana dibandingkan dengan cangkang Bourne. Ini karena rc menggunakan struktur kontrol seperti C daripada sintaksis seperti ALGOL yang digunakan oleh sh. Tom Duff, pengembang utama shell Unix ini, terkenal dengan kualitas pemrograman dan kemampuan pemecahan masalah yang luar biasa.

Fitur rc Shell

  • rc menggunakan konstruksi if not scripting alih-alih vanilla else dan menyediakan loop for yang sama yang Anda gunakan di shell Bourne.
  • Meskipun rc memiliki disiplin pengetikan yang lemah, rc menggabungkan mekanisme yang kuat untuk memanipulasi variabel.
  • rc cukup ringan, sehingga membuatnya lebih cepat daripada banyak shell open source tradisional untuk Linux.
  • Ini dilengkapi dengan dukungan yang sangat baik untuk penanganan pengecualian, mekanisme pencarian dan penggantian, pencocokan pola, dan banyak lagi.

12. Scsh Shell

Scheme Shell atau Scsh adalah shell baris perintah portabel yang tersedia untuk berbagai macam sistem operasi selain Linux dan BSD. Ini berlapis dengan antarmuka pemrograman Skema dan dirancang untuk menulis program Unix dunia nyata dengan mudah. Ini dapat digunakan untuk menulis skrip yang efisien untuk aplikasi dan program sistem operasi standar. Muncul dengan dukungan bawaan untuk saluran pipa, pengalihan input-output, tautan simbolik, soket BSD, pola ekspresi reguler di samping banyak fitur menarik lainnya.

Fitur Scsh Shell

  • Sheme Shell memiliki dukungan library yang sangat baik untuk konstruksi skrip sehari-hari seperti daftar, karakter, dan string.
  • Pengguna dapat memilih dari menggunakan ekspresi reguler Skema, bahasa khusus domain (DSL), atau bahasa kecil saat memanipulasi ekspresi reguler.
  • Dukungan jaringan yang disediakan oleh shell open source ini benar-benar terbaik dan lebih cepat dibandingkan dengan banyak lainnya.
  • Abstraksi kualitasnya mendukung terminal semu, skrip seperti awk, makro, penelusuran cerdas, dan kemampuan penggantian di antara banyak lagi.

13. Cangkang Xonsh

Xonsh adalah shell Linux modern yang didukung oleh bahasa skrip Python. Jika Anda pernah bertanya-tanya apakah Anda bisa menggunakan interpreter Python sebagai shell Unix Anda, Xonsh memungkinkan Anda untuk melakukan hal ini. Bahasa ini dibuat sebagai superset dari Python 3.5+ dan menyediakan banyak shell primitif yang biasa Anda gunakan di Bash dan iPython. Selain itu, situs web mereka sangat bagus dan memungkinkan pengguna baru untuk mencoba Xonsh langsung dari browser mereka.

Fitur Shell Xonsh

  • Xonsh dikembangkan sebagai bahasa waras dengan dukungan asli untuk berbagai sistem operasi termasuk Linux, Mac OSX, dan Windows.
  • Fitur penyelesaian-tab dari shell ini sangat luar biasa dan juga mendukung penyelesaian dari penguraian halaman manual.
  • Pengguna yang akrab dengan Python akan menganggap Xonsh sangat cocok karena sintaksnya sangat mirip dengan Python.
  • Dilengkapi dengan perpustakaan yang cukup luas yang menawarkan banyak primitif sehari-hari langsung dari kotak.

14. Oh Shell

Oh adalah shell open source yang fantastis untuk pengguna Linux modern. Meskipun pada pandangan pertama akan tampak sangat mirip dengan shell Unix tradisional, itu berbeda dari mereka ketika datang ke pemrograman. Dikembangkan menggunakan Golang, Oh menawarkan dukungan konkurensi asli berkualitas tinggi. Namun, inti dari Oh adalah contoh yang sangat dimodifikasi dari bahasa pemrograman Skema. Ini juga menggunakan sintaks yang sama untuk kode, data, pipa, dan saluran – memungkinkan pengguna akhir untuk menggunakannya secara bergantian dalam skrip mereka.

Fitur Oh Shell

  • Cangkang itu sendiri dibuat menggunakan Go, tetapi konstruksi pemrogramannya adalah dialek bahasa pemrograman Skema.
  • Oh adalah salah satu shell Unix terbaik dalam hal mendukung konkurensi.
  • Ini menangani saluran di samping pipa sebagai nilai kelas satu dan memiliki struktur sintaksis yang ringkas.
  • Oh mengizinkan anggota publik dan pribadi dan menggunakannya sebagai dasar sistem objek berbasis prototipe.

15. Cangkang Peri

Shell Elvish adalah salah satu shell open source favorit saya untuk Linux sejak saya mencobanya beberapa bulan yang lalu. Ini adalah penerjemah baris perintah yang benar-benar fantastis yang memungkinkan Anda melakukan segala macam hal di mesin Anda. Dari memanipulasi sistem itu sendiri hingga menulis skrip yang fasih, Elvish dapat digunakan untuk menyelesaikan daftar tugas yang ekstensif. Muncul dengan perpustakaan kaya fungsi yang kuat untuk manipulasi string, pencocokan regex, parsing JSON, jaringan, dan banyak lagi.

Fitur Kulit Peri

  • Jalur elf memungkinkan sistem untuk mengalirkan data terstruktur seperti daftar, peta, dan bahkan fungsi di samping data teks standar.
  • Ia hadir dengan sintaks mirip C yang membuat skrip di Elvish sangat intuitif untuk pengguna Linux berpengalaman.
  • Elvish ditulis menggunakan bahasa pemrograman Go dan karenanya sangat aman untuk mengetik dibandingkan dengan shell Unix lainnya.
  • Cangkang Unix ini dilengkapi dengan pengelola file bawaan yang membuat manajemen sistem jauh lebih nyaman.

Mengakhiri Pikiran

Karena banyaknya shell open source yang kuat yang ditawarkan oleh ekosistem Linux yang berkembang, seringkali menjadi tugas yang sulit untuk memilih shell Linux yang tepat untuk Anda. Dengan demikian, editor kami telah membahas semua pilihan populer yang dapat Anda temukan dan menyusun panduan praktis ini untuk Anda. Karena orang memiliki preferensi yang bervariasi untuk berbagai jenis kerang, yang terbaik untuk Anda sepenuhnya bergantung pada Anda. Kami mendorong pembaca kami untuk mencoba beberapa cangkang ini berdasarkan kebutuhan mereka dan mendapatkan pengalaman langsung untuk diri mereka sendiri. Beri kami komentar tentang pendapat Anda tentang pilihan kami.


Linux
  1. 5 Alat Caching Linux Sumber Terbuka Teratas yang Direkomendasikan oleh Geeks

  2. Scribus – Perangkat Lunak Penerbitan Desktop Sumber Terbuka

  3. Sejarah Singkat Distribusi Linux/Sumber Terbuka

  1. Kisah Linux saya:Meliputi open source dalam bahasa Spanyol

  2. 10 Browser Web Ringan Open Source untuk Linux

  3. 10 Software Akuntansi Open Source Terbaik untuk Linux

  1. Tingkatkan perangkat keras PC Linux Anda menggunakan alat sumber terbuka

  2. 4 alat sumber terbuka untuk menjalankan server Linux

  3. Buat SDN di Linux dengan open source