Rumah > Artikel > Operasi dan penyelenggaraan > Apakah tiga cengkerang yang biasa digunakan dalam Linux?
Tiga cengkerang: 1. bourne shel, dirujuk sebagai sh, ialah penterjemah perintah yang boleh ditukar ganti dan bahasa pengaturcaraan perintah; gaya Sejenis cangkerang; 3. cangkerang korn, serasi ke atas dengan sh, dan mengandungi banyak ciri csh.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah cangkerang?
Cangkang sistem Linux berfungsi sebagai cangkerang sistem pengendalian dan menyediakan pengguna antara muka untuk menggunakan sistem pengendalian. Ia adalah bahasa arahan, penterjemah arahan dan bahasa pengaturcaraan.
Cangkang ialah atur cara antara muka antara pengguna dan kernel Linux Jika anda membayangkan kernel Linux sebagai pusat sfera, cangkerang ialah lapisan luar yang mengelilingi kernel. Apabila arahan dihantar ke Linux daripada shell atau program lain, kernel bertindak balas dengan sewajarnya.
Shell ialah penterjemah bahasa arahan Ia mempunyai set arahan shell terbina dalam Shell juga boleh dipanggil oleh aplikasi lain dalam sistem. Arahan yang dimasukkan oleh pengguna pada gesaan pertama kali ditafsirkan oleh shell dan kemudian dihantar ke kernel Linux.
Tiga cengkerang yang biasa digunakan dalam Linux
Terdapat banyak jenis cangkerang dalam Linux, tiga yang paling biasa digunakan ialah cangkang bourne (sh ) , c shell (csh), korn shell (ksh).
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 . 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 masing-masing:
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 perintah Ia juga mengandungi banyak kelebihan csh dan ksh, mempunyai antara muka pengaturcaraan yang fleksibel dan berkuasa masa yang sama Mempunyai antara muka pengguna yang mesra.
Oleh itu, sekurang-kurangnya kita mesti tahu bahawa kedua-dua sh dan bash adalah shell lalai pada Linux, dan bash ialah versi sh yang dinaik taraf.
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah tiga cengkerang yang biasa digunakan dalam Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!