Rumah >masalah biasa >Apakah maksud shell linux?

Apakah maksud shell linux?

青灯夜游
青灯夜游asal
2023-02-28 14:46:522185semak imbas

Dalam Linux, shell merujuk kepada antara muka arahan berorientasikan pengguna, yang dinyatakan sebagai antara muka yang boleh dimasukkan oleh pengguna Antara muka ini juga boleh menyuap kembali maklumat yang sedang berjalan. Shell menerima arahan yang dimasukkan oleh pengguna dan menghantarnya ke kernel untuk dilaksanakan Ia adalah program penterjemah antara kernel Linux dan pengguna. Cangkang lalai di bawah Linux ialah cangkang Bourne Again (bash).

Apakah maksud shell linux?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Pengenalan shell Linux

Cangkang dalam Linux merujuk kepada antara muka arahan berorientasikan pengguna, yang dinyatakan dalam bentuk arahan yang boleh dimasukkan oleh antara muka pengguna, antara muka ini juga boleh menyuap kembali maklumat yang sedang berjalan; Ia menerima arahan yang dimasukkan oleh pengguna dan menghantarnya ke kernel untuk dilaksanakan. Ia adalah program penterjemah antara kernel Linux dan pengguna Sekarang Linux biasanya merujuk kepada penterjemah /bin/bash, yang bertanggungjawab untuk menterjemah dan menyampaikan arahan pengguna/program kepada kernel sistem pengendalian

Sistem Linux menyediakan pelbagai Shell berbeza untuk dipilih. Cangkang lalai di bawah Linux ialah cangkang Bourne Again (bash).

Bentuk kewujudan shell dalam Linux:

Oleh kerana Linux berbeza daripada Windows, kernel dan antara muka Linux boleh dijalankan secara bebas tanpa antara muka grafik . Begitu juga Ia juga mungkin untuk menjalankan desktop grafik di atas kernel.

Dengan cara ini, dalam sistem Linux, terdapat dua manifestasi shell, satu ialah shell dalam persekitaran operasi terminal tanpa antara muka grafik, dan satu lagi adalah MS seperti Windows yang berjalan pada desktop - DOS menjalankan tetingkap, yang pertama biasanya dirujuk sebagai terminal, dan yang kedua secara amnya dipanggil secara langsung shell Jenis shell


Terdapat banyak jenis shell dalam Linux, tiga yang paling yang biasa digunakan ialah bourne shell (sh), c shell (csh), dan korn shell (ksh).

Apakah maksud shell linux?

1. Bourne shell

Bourne shell ialah penterjemah arahan interaktif dan bahasa pengaturcaraan arahan. Bourne shell ialah shell UNIX standard, yang sering digunakan untuk mengurus sistem. Kebanyakan fail arahan pengurusan sistem, seperti rc start, stop dan shutdown, adalah fail arahan shell Bourne, dan sering digunakan oleh pentadbir sistem apabila log masuk sebagai root dalam mod pengguna tunggal. Bourne shell dibangunkan oleh AT&T dan terkenal dengan kesederhanaan dan kelajuannya. Nilai lalai untuk simbol gesaan Bourne shell ialah $.

2. c shell

c shell ialah varian Shell yang lebih sesuai daripada Bourne Shell Ia menggunakan sintaks "C-like", csh is Cangkang dengan gaya bahasa C, ia mempunyai 52 perintah dalaman, yang agak besar.

C shell telah dibangunkan di Universiti Berkeley dan telah menambahkan beberapa ciri baharu, seperti sejarah baris arahan, alias, aritmetik terbina dalam, penyiapan nama fail ), dan kawalan kerja. Bagi pengguna yang sering melaksanakan shell dalam mod perbualan, mereka lebih suka menggunakan shell C tetapi untuk pentadbir sistem, mereka lebih suka menggunakan shell Bourne sebagai fail arahan kerana fail arahan shell Bourne lebih baik daripada fail arahan shell C datang dengan mudah dan cepat. Nilai lalai untuk simbol gesaan C shell ialah %.


3. cangkerang korn

cengkerang korn ialah cangkerang Unix. Ia ditulis oleh David Korn di Bell Labs pada awal 1980-an. Ia serasi sepenuhnya dengan cangkang Bourne dan termasuk banyak ciri cangkang C, seperti penyuntingan perintah yang diperlukan oleh pengguna Bell Labs.

Korn shell ialah superset bagi Bourne shell, dibangunkan oleh David Korn dari AT&T. Ia menambah beberapa ciri dan lebih maju daripada cangkerang C. Ciri kulit Korn termasuk prosedur boleh diedit, alias, fungsi, kad bebas ungkapan biasa, aritmetik terbina dalam, kawalan kerja, pemprosesan bersama dan fungsi yang salah. Cangkang Bourne hampir sepenuhnya serasi ke atas dengan cangkerang Korn, jadi program yang dibangunkan di bawah cangkerang Bourne masih boleh dilaksanakan pada cangkerang Korn. Nilai lalai untuk simbol gesaan shell Korn juga ialah $. Shell Korn yang digunakan pada sistem Linux dipanggil pdksh, yang merujuk kepada Korn Shell Domain Awam.

Tiga cengkerang mempunyai kelebihan dan kekurangan tersendiri:

sh ialah cangkerang asal yang digunakan oleh Unix dan boleh digunakan pada setiap Unix. sh agak baik dalam pengaturcaraan shell, tetapi ia tidak sebaik csh dan ksh dalam mengendalikan interaksi dengan pengguna.

Cangkang lalai Linux ialah bourne again shell (bash), yang serasi ke belakang sepenuhnya dengan sh. bash diletakkan dalam bin/bash Ia mempunyai banyak ciri dan boleh menyediakan fungsi seperti penyelesaian perintah, penyuntingan perintah dan jadual sejarah arahan Ia juga mengandungi banyak kelebihan csh dan ksh, mempunyai antara muka pengaturcaraan yang fleksibel dan berkuasa, dan pada masa yang sama masa Mempunyai antara muka pengguna yang mesra.

Oleh itu, sekurang-kurangnya kita mesti tahu bahawa sh dan bash adalah kedua-dua cengkerang lalai pada Linux, dan bash ialah versi sh yang dinaik taraf.

Cara shell melaksanakan arahan pengguna

Cangkang mempunyai dua cara untuk melaksanakan arahan. Kaedah pertama adalah untuk pengguna menulis skrip sh terlebih dahulu Fail mengandungi skrip shell, dan kemudian program shell digunakan untuk melaksanakan skrip Kaedah ini biasanya dipanggil pengaturcaraan shell.

Borang kedua ialah pengguna melaksanakan perintah shell secara langsung pada antara muka shell Disebabkan antara muka shell, semua orang biasa menulis baris demi baris dan jarang menulis set program yang lengkap untuk dilaksanakan bersama-sama, jadi. ia juga dipanggil baris arahan.

Ringkasan: Cangkang boleh dikatakan sebagai jambatan antara pengguna dan mesin, membolehkan kami mengendalikan dan berinteraksi dengan komputer melalui cangkerang, untuk mencapai tujuan membiarkan komputer berkhidmat kepada kami .

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Apakah maksud shell linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn