Iklan

Senang menggunakan bash shell di Linux? Atau apakah Anda lebih suka mencoba alternatif? Tersedia tsch, fish, KornShell, dan Z Shell untuk dipilih. Tapi yang mana dari cangkang Linux ini yang terbaik?

Apa itu Shell?

Biasanya, ketika Anda menulis aplikasi, itu dilakukan dalam bahasa tingkat tinggi yang dapat dipahami manusia. Contohnya adalah C #, Java, C ++, dll. Percaya atau tidak, komputer Anda melihat semuanya sebagai 1 sebagai 0 atau, seperti yang diketahui, kode biner atau mesin Apa itu Biner? [Teknologi Dijelaskan]Mengingat bahwa biner sangat mendasar bagi keberadaan komputer, rasanya aneh bahwa kami tidak pernah membahas topik sebelumnya - jadi hari ini saya pikir saya akan memberikan tinjauan singkat tentang apa yang biner ... Baca lebih banyak .

Kompiler kemudian akan menerjemahkan bahasa tingkat tinggi ke dalam file biner seperti file yang dapat dieksekusi. File biner ini adalah apa yang Anda jalankan untuk meluncurkan aplikasi tersebut. Sekarang, ini adalah tampilan tingkat tinggi tentang apa yang terjadi, tetapi ingatlah, komputer Anda membutuhkan lapisan terjemahan antara apa yang Anda perintahkan untuk dilakukan dan bagaimana ia dapat memahaminya.

instagram viewer

Shell adalah apa yang dikenal sebagai penerjemah. Mirip dengan kompiler, penerjemah menerjemahkan kode manusia ke dalam kode mesin. Salah satu perbedaannya adalah bahwa penerjemah melakukan pernyataan satu per satu ini sebagai lawan kompiler yang memindai seluruh program dan menerjemahkannya secara keseluruhan ke dalam kode mesin.

Shell, maka, adalah antarmuka bagi Anda untuk berinteraksi dengan sistem operasi (OS) Anda. Saat Anda mengetik perintah ke dalam shell Anda, shell bertanggung jawab untuk menafsirkan perintah-perintah itu dan membuat keajaiban terjadi. Operasi seperti menyalin file, perpipaan, daftar file semuanya dalam pengiriman shell. Ini juga bertanggung jawab untuk mengingat sejarah perintah Anda untuk memeriksa apa yang ada di kepala Anda pada saat inebriation mungkin.

Untuk mengetahui semua cangkang yang tersedia di sistem Anda, buka terminal dan ketik:

cat / etc / shells

Untuk mencari tahu shell apa yang sedang Anda gunakan ketik:

gema $ 0
kerang linux terbaik mencari tahu apa yang menggunakan shell

1. Pesta

Satu mil, shell paling populer di kalangan pengguna Linux. Sulit untuk memikirkan kerang tanpa Bourne-Again Shell (bash) menjadi bagian dari persamaan. Banyak distribusi Linux dikirimkan dengan bash sebagai shell default karena bash adalah shell GNU default. Dirilis pada tahun 1989, ia juga membanggakan beberapa dekade perkembangan sehat di belakangnya.

Pendahulu Bash adalah The Bourne Shell (sh) yang merupakan salah satu shell Unix asli. Satu fitur yang menarik bagi pemrogram sh adalah mereka bisa port skrip sh mereka Apa itu Shell Scripting dan Mengapa Anda Harus MenggunakannyaSelain dapat menerima dan menjalankan perintah secara interaktif, shell juga dapat menjalankan perintah yang disimpan dalam file. Ini dikenal sebagai skrip shell. Di sini kita membahas dasar-dasar skrip shell. Baca lebih banyak langsung ke bash sepenuhnya tidak berubah. Bash juga menawarkan beberapa peningkatan pada pendahulunya seperti penyelesaian perintah dan riwayat perintah.

Bash adalah shell yang sangat terhormat, dan seringkali dokumentasi online akan selalu menganggap Anda menggunakannya. Namun, bash bukan tanpa kekurangannya - seperti siapa pun yang pernah menulis skrip bash yang membentang beberapa baris bisa membuktikannya! Bukannya Anda tidak bisa melakukan sesuatu, itu tidak selalu elegan untuk dibaca dan ditulis. Bash mungkin di sini untuk tinggal setidaknya dalam waktu dekat. Ini membanggakan basis instalasi yang luas dan brigade pengguna kasual dan profesional yang sama, yang sudah terbiasa dengan penggunaannya, dan kebiasaan.

2. KornShell

Umumnya dikenal sebagai ksh, KornShell adalah shell alternatif yang berasal dari Bell Labs pada 1980-an. Ksh memulai kehidupannya sebagai perangkat lunak berpemilik, menjadi secara de facto standar pada kesatuan komersial dan karenanya tidak tersedia untuk Linux hingga tahun 2000. Tidak ada banyak perbedaan antara bash dan ksh, tetapi masing-masing memiliki keunggulan kecil di atas yang lain. Ksh, misalnya, memiliki perintah lama cd baru. Jika Anda berada di direktori /Downloads/foo/bar/satu/foobar dan Anda perlu melakukannya /Downloads/foo/bar/dua/foobar Anda hanya perlu menjalankan:

cd satu dua

kerang linux terbaik korn shell
Veteran ksh akan mengadvokasi keunggulannya dengan menyebutkan manfaat skripnya. Ini termasuk termasuk memiliki sintaks loop yang lebih baik, cara yang lebih alami untuk mengulang perintah, dan array asosiatif yang jarang digunakan. Untuk bash input dasar sangat mirip dengan ksh untuk skrip tingkat lanjut, bagaimanapun, ini pasti menjadi pengalaman yang berbeda. Hal lain yang perlu diperhatikan adalah meminta bantuan untuk ksh online. Ini mungkin melibatkan membangunkan pengguna lanjut beruban dari tidurnya untuk membantu Anda. Relatif terhadap bash, yang akan membuat Anda kebingungan segera!

Jika Anda ingin mencoba ksh, Anda dapat mengetik:

sudo apt install ksh. ksh

3. Tcsh

Tcsh dapat melacak akarnya kembali ke masa-masa awal Unix. Ini pada dasarnya adalah shell C (csh) dengan penyelesaian baris perintah yang dapat diprogram, pengeditan baris perintah, dan beberapa fitur lainnya. Tcsh adalah shell default untuk sistem berbasis BSD seperti FreeBSD. Titik penjualan besar untuk tcsh adalah bahasa scriptingnya, yang seharusnya terlihat sangat akrab bagi siapa saja yang telah memprogram dalam C. Tcsh adalah kandidat yang layak untuk belajar jika Anda menemukan diri Anda terutama pemrograman dalam C Mengapa Pemrograman C Masih Layak BelajarC bukan bahasa mati. Bahkan, majalah IEEE Spectrum menempatkannya sebagai bahasa nomor 2 teratas di tahun 2017. Berikut lima alasannya. Baca lebih banyak . Ini membuat tcsh berguna untuk membuat prototipe program C kecil tanpa bingung tentang hal-hal seperti tanda kurung yang Anda gunakan. Masalah ini cenderung terjadi jika Anda terus beralih antara pemrograman C dan skrip shell.

Script Tcsh dipuja oleh beberapa orang dan dibenci oleh yang lain. Tetapi memiliki fitur lain juga, termasuk menambahkan argumen ke alias, dan berbagai default yang mungkin menarik bagi preferensi Anda. Salah satu fitur penting termasuk cara pelengkapan otomatis dan sejarah pekerjaan penyelesaian. Setelah menarik riwayat Anda dengan mengetik sejarah. Tcsh akan menampilkan daftar nomor perintah Anda sebelumnya, dengan cap waktu yang sangat nyaman. Anda dapat menjalankan perintah apa pun dengan mengetik ! n mengganti n dengan nomor yang sesuai dalam riwayat yang ditampilkan. Penyelesaian tab Riwayat di tcsh bekerja dengan mengetik:

!Sebuah

Ini memperluas perintah terakhir yang dimulai dengan huruf "a". Secara komparatif, dalam bash, Anda harus mengetik ! a: p untuk pertama kali melihat perintah, diikuti oleh !! untuk melaksanakannya.

Untuk mencoba tcsh, ketik:

sudo apt install tcsh. tcsh

4. Ikan

Di antara semua keseriusan Linux, tim di fish telah menanamkan rasa humor dalam proyek mereka. Di situs web mereka, judul lidah-di-pipi bertuliskan "Akhirnya, shell baris perintah untuk tahun 90-an" - fish ("fdgn sedih sayatidak aktif SHell ”) dikembangkan pada tahun 2005. Di luar yang disebut-sebut "Glorious VGA Color," adalah beberapa perangkat tambahan dari cangkang lainnya. Perintah yang memiliki sintaks tidak valid akan ditampilkan sebagai merah, dan perbaiki sintaksis berwarna biru. Selain itu, ada serangkaian pelengkapan tab yang mewah seperti saran pelengkapan otomatis berkode warna yang didasarkan pada riwayat Anda.

kerang linux ikan terbaik
kerang linux otomatis terbaik

Ikan juga menawarkan penyelesaian perintah berdasarkan halaman manual di mesin Anda Cara Mempersingkat Halaman Man Menjadi Penjelasan yang Dapat Dibaca di Linux dan macOSMacOS dan Linux masing-masing memiliki perintah yang berguna, "man" yang menampilkan penjelasan manual untuk perintah terminal. Karena sering panjang, mengapa tidak menggunakan alat tldr untuk mempersingkatnya menjadi potongan yang dapat dibaca? Baca lebih banyak . Jadi jika Anda baru saja menginstal program baru dan perlu membiasakan diri dengan sintaksnya, fish akan mengambil sintaks dari halaman manual dan menambahkannya ke saran lengkapi otomatis Anda. Rapi! Jika Anda ingin lebih mengenal garis perintah, ikan dapat menjadi tempat yang bagus untuk memulai.

Untuk mencicipi ikan itu sendiri, ketik:

sudo untuk menginstal ikan. ikan

5. Z Shell

Banyak yang akan menganggap ini sebagai meninggalkan cangkang terbaik untuk yang terakhir, yang akan sepenuhnya dimengerti. Zsh memiliki kemiripan dengan bash dan ksh dan menggabungkan banyak fitur yang ditemukan di dalamnya serta tcsh. Beberapa fitur berguna dari zsh termasuk daftar pelengkapan otomatis yang dapat dinavigasi. Tidak seperti bash yang hanya mencantumkan semua perintah yang tersedia dan membuat Anda mengetiknya secara manual. Globbing in zsh sangat berguna. Mengetik:

vim / u / l / b / a

Secara otomatis membuka file:

/usr/local/bin/autoupdate.sh

Koreksi ejaan dalam zsh jauh lebih unggul daripada bash. Di sebuah CD command bash dapat memperbaiki hingga satu karakter. Zsh, di sisi lain, dapat dikonfigurasi untuk mengoreksi 10 kesalahan ejaan dalam satu kata. Zsh juga memakukan sejarah baris perintah. Ini sangat berguna bagi pengguna yang menghabiskan banyak waktu di terminal. Zsh secara ajaib berbagi sejarah lintas terminal, membuat sesi multi-terminal menjadi mudah.

Zsh dapat membutuhkan waktu beberapa saat untuk mengonfigurasi penggunaan pertama jika Anda tidak menggunakan konfigurasi default. Untuk mencobanya, masukkan:

sudo untuk menginstal zsh. zsh

Shell Apakah Untukku?

Fakta bahwa opsi ini tersedia sangat brilian. Mereka melihat sekilas sejarah komputasi itu sendiri, di mana programmer memutuskan ingin membuat sesuatu dengan cara mereka sendiri, dan pada akhirnya, membebaskan mereka ke dunia.

Perbedaan mendasar antara shell ini dapat ditemukan dalam sintaks scripting. Setiap cangkang memiliki nuansa tertentu yang memisahkan mereka satu sama lain. Seperti berdiri, bash mendominasi dalam hal pangsa pasar, yang membuat menemukan bantuan jauh lebih mudah. Bash adalah yang terbaik serba bisa, memenuhi kebutuhan semua pengguna kecuali yang paling canggih.

Shell mana yang saat ini Anda gunakan? Sudahkah Anda mencoba shell selain bash? Apa yang Anda suka atau benci tentang cangkang Anda saat ini? Bagikan pemikiran Anda dalam komentar di bawah!

Kredit Gambar: spaxiax /Depositfoto

Yusuf ingin hidup di dunia yang penuh dengan bisnis inovatif, smartphone yang dibundel dengan kopi panggang gelap dan komputer yang memiliki medan gaya hidrofobik yang juga mengusir debu. Sebagai analis bisnis dan lulusan Universitas Teknologi Durban, dengan lebih dari 10 tahun pengalaman dalam industri teknologi yang berkembang pesat, ia menikmati menjadi perantara di antara...