Logo ms.removalsclassifieds.com

Perbezaan Antara Bash dan Shell (Dengan Jadual)

Isi kandungan:

Anonim

Shell ialah antara muka baris arahan yang membolehkan kami menjalankan arahan, program dan skrip shell. Kerang datang dalam pelbagai perisa, sama seperti sistem pengendalian datang dalam pelbagai perisa. Setiap Shell mempunyai set arahan dan fungsi tersendiri yang terkenal. Bourne shell dikenali sebagai "the shell" kerana ia merupakan Shell pertama yang membuat debut pada komputer Unix. Pada kebanyakan versi Unix, cangkerang Bourne dipasang sebagai /bin/sh.

Bash lwn Shell

Perbezaan antara bash dan Shell ialah Bash ialah superset sh, yang membayangkan ia menyokong fungsi sh sambil menambah sambungan tambahan. Majoriti arahan berfungsi dengan cara yang sama yang mereka lakukan dalam sh, manakala shell ialah antara muka pengguna-ke-sistem-operasi yang membolehkan pengguna melibatkan diri dengan komputer. Kami memerlukan emulator terminal seperti gnome-terminal, console atau st untuk antara muka dengan Shell.

Bash ialah perisian shell yang dicipta sebagai penambahbaikan kepada aplikasi Bourne Shell ‘sh.’ Ia lebih berfungsi daripada Bourne Shell dari segi pengaturcaraan dan penggunaan interaktif. Ia menawarkan ciri seperti penyuntingan baris arahan, pengikatan kunci dan sejarah arahan yang tidak berkesudahan. Untuk kebanyakan pengedaran Linux dan macOS Apple, Bash ialah cangkerang log masuk lalai. Ia juga tersedia untuk Windows 10 dengan versi Solaris 11 dan cangkerang pengguna lalai.

Cangkang ialah perisian yang membenarkan pengguna sistem pengendalian mengakses perkhidmatan kernel melalui antara muka pengguna. Shell boleh digunakan oleh arahan shell dalam antara muka baris arahan (CLI) pada OS berasaskan Unix atau Linux, membenarkan orang menguruskan operasi melalui arahan, teks atau skrip tertentu. Bahasa pengaturcaraan mempunyai cengkerangnya, yang memberikan mereka kebebasan daripada sistem pengendalian dan membenarkan kebolehoperasian merentas platform.

Jadual Perbandingan Antara Bash dan Shell

Parameter Perbandingan

Bash

Shell

Jenis Ia mempunyai 4 kategori. Ia mempunyai 2 kategori utama.
nama Bourne Again Shell Bourne Shell atau ringkasnya "The Shell".
Kefungsian Ia mempunyai lebih banyak Fungsi dengan peningkatan penggredan. Ia mempunyai kurang fungsi.
pemaju Otak Fox Stephen R. Bourne
Borang Pemasangan /bin/bash /bin/sh
Kawalan Kerja Bash Shell menyokong kawalan kerja. Bourne Shell tidak menyokong kawalan kerja.
Sejarah Perintah Bash Shell Menyokong sejarah arahan. Shell tidak menyokong sejarah arahan.

Apa itu Bash?

BASH bermaksud Bourne Again Shell, istilah bijak yang memberi penghormatan kepada Bourne Shell. Bash ialah program shell yang dibangunkan oleh Brian Fox sebagai kemas kini kepada aplikasi Bourne Shell 'sh.' Ia adalah projek GNU yang merupakan sumber terbuka. Ia mula diperkenalkan pada tahun 1989 sebagai salah satu pengedaran shell GNU/Linux yang paling popular. Ia lebih berfungsi daripada Bourne Shell dari segi pengaturcaraan dan penggunaan interaktif.

Ia menawarkan ciri seperti penyuntingan baris arahan, pengikatan kunci dan sejarah arahan yang tidak berkesudahan. Bash ialah penterjemah baris arahan yang berjalan dalam tetingkap teks dan membolehkan pengguna mentafsir arahan untuk melakukan pelbagai tugas. Skrip Shell ialah urutan arahan ini yang terkandung dalam satu fail. Skrip Shell boleh dibaca dan dilaksanakan menggunakan Bash.

Bash serasi dengan sh kerana ia berdasarkan UNIX Bourne Shell yang asal. Ia mempunyai ciri terbaik dan paling berguna bagi cangkerang Korn dan C, seperti manipulasi direktori, kawalan kerja, alias dan sebagainya. Pengikatan kunci dalam Bash membolehkan anda membuat urutan kunci pengeditan tersuai. Bash mempunyai tatasusunan satu dimensi yang memudahkan untuk mengakses dan mengendalikan senarai data.

Sejarah direktori yang dilawati baru-baru ini dalam senarai ditentukan oleh Direktori Tindanan dalam Bash. Sebagai contoh, yang pushd terbina dalam digunakan untuk menambah direktori pada timbunan, the popd terbina dalam digunakan untuk mengalih keluar direktori daripada timbunan, dan dirs terbina dalam digunakan untuk memaparkan kandungan timbunan direktori.

Apakah Shell?

Sistem pengendalian Unix mempunyai antara muka baris arahan yang dikenali sebagai Shell. Ia mengumpul data daripada anda dan menjalankan program bergantung pada data tersebut. Output program dipaparkan sebaik sahaja ia selesai melaksanakannya. Shell ialah antara muka baris arahan yang membolehkan kami menjalankan arahan, program dan skrip shell. Kerang datang dalam pelbagai perisa, sama seperti sistem pengendalian datang dalam pelbagai perisa.

Setiap Shell mempunyai set arahan dan fungsi tersendiri yang terkenal. Skrip shell hanyalah satu set arahan yang disenaraikan dalam urutan yang harus dilaksanakan. Ulasan, didahului oleh simbol #, menerangkan langkah-langkah skrip shell yang baik.

Cangkang mengeluarkan gesaan, $, kadangkala dikenali sebagai gesaan arahan. Anda boleh menaip arahan semasa gesaan ditunjukkan. Selepas anda menekan Enter, Shell membaca input anda. Ia melihat perkataan pertama input anda untuk memutuskan arahan yang anda ingin jalankan. Perkataan ialah rentetan aksara yang berterusan. Perkataan dipisahkan oleh ruang dan tab. Skrip Shell mesti menyertakan struktur mandatori tertentu yang mengarahkan persekitaran shell apa yang perlu dilakukan dan bila. Walau bagaimanapun, kebanyakan skrip adalah lebih rumit daripada yang di atas.

Lagipun, Shell ialah bahasa pengaturcaraan lengkap dengan pembolehubah, struktur kawalan dan sebagainya. Skrip masih hanyalah satu siri perintah yang dilaksanakan mengikut urutan, tidak kira betapa rumitnya ia.

Perbezaan Utama Antara Bash dan Shell

Kesimpulan

Cangkang UNIX asal ialah cangkang Bourne (sh), yang ditulis oleh Stephen R. Bourne di AT&T Bell Labs. Oleh kerana minimalisme dan kepantasannya, ia adalah Shell yang disyorkan untuk pengaturcaraan shell. Cangkang Bourne mempunyai satu kelemahan: ia tidak mempunyai ciri interaktif seperti keupayaan untuk mengingati sejarah arahan. Selain itu, cangkang Bourne tidak mempunyai sokongan terbina dalam untuk ungkapan aritmetik dan logik.

Bash, bentuk Bourne Shell yang dinaik taraf, menyokong banyak ciri tambahan, tidak seperti sh. Bash ialah penterjemah untuk bahasa arahan sh yang melaksanakan arahan daripada input standard atau fail. Bash boleh dikonfigurasikan untuk mematuhi POSIX secara lalai.

Rujukan

Perbezaan Antara Bash dan Shell (Dengan Jadual)