


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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Multithreading dalam bahasa dapat meningkatkan kecekapan program. Terdapat empat cara utama untuk melaksanakan multithreading dalam bahasa C: Buat proses bebas: Buat pelbagai proses berjalan secara bebas, setiap proses mempunyai ruang ingatan sendiri. Pseudo-Multithreading: Buat pelbagai aliran pelaksanaan dalam proses yang berkongsi ruang memori yang sama dan laksanakan secara bergantian. Perpustakaan multi-threaded: Gunakan perpustakaan berbilang threaded seperti PTHREADS untuk membuat dan mengurus benang, menyediakan fungsi operasi benang yang kaya. Coroutine: Pelaksanaan pelbagai threaded ringan yang membahagikan tugas menjadi subtask kecil dan melaksanakannya pada gilirannya.

Sebab utama mengapa anda tidak boleh log masuk ke MySQL sebagai akar adalah masalah kebenaran, ralat fail konfigurasi, kata laluan tidak konsisten, masalah fail soket, atau pemintasan firewall. Penyelesaiannya termasuk: periksa sama ada parameter pengikat di dalam fail konfigurasi dikonfigurasi dengan betul. Semak sama ada kebenaran pengguna root telah diubahsuai atau dipadam dan ditetapkan semula. Sahkan bahawa kata laluan adalah tepat, termasuk kes dan aksara khas. Semak tetapan dan laluan kebenaran fail soket. Semak bahawa firewall menyekat sambungan ke pelayan MySQL.

Saya membangunkan projek yang dipanggil Lua-Libuv dan gembira untuk berkongsi pengalaman saya. Hasrat asal projek ini adalah untuk meneroka cara menggunakan libuv (perpustakaan I/O yang tidak segerak yang ditulis dalam C) untuk membina pelayan HTTP yang mudah tanpa perlu mempelajari bahasa C secara mendalam. Dengan bantuan CHATGPT, saya menyelesaikan kod asas http.c. Apabila berurusan dengan sambungan yang berterusan, saya berjaya melaksanakan menutup sambungan dan membebaskan sumber pada masa yang tepat. Pada mulanya saya cuba membuat pelayan mudah yang mengakhiri program utama dengan menutup sambungan, tetapi saya mempunyai beberapa masalah. Saya telah cuba menghantar blok data menggunakan streaming, dan semasa ia berfungsi, ini menghalang benang utama. Pada akhirnya, saya memutuskan untuk berputus asa pada pendekatan ini kerana matlamat saya bukan untuk mempelajari bahasa C secara mendalam. Akhirnya, saya

C Language Conditional Compilation adalah mekanisme untuk selektif menyusun blok kod berdasarkan keadaan kompilasi masa. Kaedah pengenalan termasuk: menggunakan arahan #if dan #Else untuk memilih blok kod berdasarkan syarat. Ekspresi bersyarat yang biasa digunakan termasuk STDC, _WIN32 dan LINUX. Kes praktikal: Cetak mesej yang berbeza mengikut sistem operasi. Gunakan jenis data yang berbeza mengikut bilangan digit sistem. Fail header yang berbeza disokong mengikut pengkompil. Penyusunan bersyarat meningkatkan kebolehgunaan dan fleksibiliti kod, menjadikannya boleh disesuaikan dengan pengkompil, sistem operasi, dan perubahan seni bina CPU.

1.0.1 Preface Projek ini (termasuk kod dan komen) telah direkodkan semasa karat saya yang diajar sendiri. Mungkin ada kenyataan yang tidak tepat atau tidak jelas, sila minta maaf. Jika anda mendapat manfaat daripadanya, ia lebih baik. 1.0.2 Mengapa Rustrust boleh dipercayai dan cekap? Karat boleh menggantikan C dan C, dengan prestasi yang sama tetapi keselamatan yang lebih tinggi, dan tidak memerlukan rekompilasi yang kerap untuk memeriksa kesilapan seperti C dan C. Kelebihan utama termasuk: Keselamatan Memori (mencegah penunjuk null dari dereferences, penunjuk menggantung, dan perbalahan data). Thread-safe (pastikan kod multi-threaded selamat sebelum pelaksanaan). Elakkan tingkah laku yang tidak ditentukan (mis., Arus dari batas, pembolehubah yang tidak diinisialisasi, atau akses kepada memori yang dibebaskan). Karat menyediakan ciri bahasa moden seperti generik

Terdapat banyak sebab mengapa permulaan MySQL gagal, dan ia boleh didiagnosis dengan memeriksa log ralat. Penyebab umum termasuk konflik pelabuhan (periksa penghunian pelabuhan dan ubah suai konfigurasi), isu kebenaran (periksa keizinan pengguna yang menjalankan perkhidmatan), ralat fail konfigurasi (periksa tetapan parameter), rasuah direktori data (memulihkan data atau membina semula ruang meja), isu ruang jadual InnoDB (semak fail ibdata1) Apabila menyelesaikan masalah, anda harus menganalisisnya berdasarkan log ralat, cari punca utama masalah, dan mengembangkan tabiat sandaran data secara teratur untuk mencegah dan menyelesaikan masalah.

Perpustakaan Fungsi Bahasa C adalah kotak alat yang mengandungi pelbagai fungsi, yang dianjurkan dalam fail perpustakaan yang berbeza. Menambah perpustakaan memerlukan menyatakannya melalui pilihan baris perintah pengkompil, contohnya, pengkompil GCC menggunakan pilihan -L diikuti dengan singkatan nama perpustakaan. Jika fail perpustakaan tidak berada di bawah laluan carian lalai, anda perlu menggunakan pilihan -L untuk menentukan laluan fail perpustakaan. Perpustakaan boleh dibahagikan kepada perpustakaan statik dan perpustakaan dinamik. Perpustakaan statik secara langsung dikaitkan dengan program pada masa kompilasi, manakala perpustakaan dinamik dimuatkan semasa runtime.

Lima komponen asas Linux adalah: 1. Kernel, menguruskan sumber perkakasan; 2. Perpustakaan sistem, menyediakan fungsi dan perkhidmatan; 3. Shell, antara muka pengguna untuk berinteraksi dengan sistem; 4. Sistem fail, menyimpan dan menganjurkan data; 5. Aplikasi, menggunakan sumber sistem untuk melaksanakan fungsi.
