Rumah  >  Artikel  >  Tutorial sistem  >  Linux Shell Battle: Ciri dan Faedah Lima Antara Muka Barisan Perintah Popular

Linux Shell Battle: Ciri dan Faedah Lima Antara Muka Barisan Perintah Popular

WBOY
WBOYke hadapan
2024-02-11 12:50:12540semak imbas

Linux shell ialah penterjemah arahan dalam sistem pengendalian yang melaksanakan program lain Ia juga merupakan bahasa pengaturcaraan yang lengkap dengan sintaks dan strukturnya sendiri. Shell Linux membolehkan pengguna mengawal dan mengurus sistem dengan memasukkan arahan teks untuk mencapai pelbagai fungsi dan tugas. Linux mempunyai pelbagai jenis cangkerang untuk dipilih, masing-masing mempunyai kebaikan dan keburukan mereka sendiri dan sesuai untuk pengguna dan senario yang berbeza. Artikel ini akan memperkenalkan anda kepada lima cangkerang sumber terbuka yang paling biasa digunakan di Linux, iaitu:

  • Bash shell: Versi percuma shell Bourne yang dibangunkan oleh Projek GNU dan merupakan shell standard pada semua pengedaran Linux dengan keupayaan skrip yang berkuasa dan kebolehgunaan.
  • Zsh shell: Versi lanjutan bagi Bourne shell, shell Linux yang boleh disesuaikan dengan banyak ciri baharu dan sokongan untuk pemalam dan tema.
  • Cangkerang ikan: Antara muka baris perintah moden dengan cadangan automatik, pelengkapan tab dan penyerlahan sintaks untuk cangkerang Linux yang pintar dan mesra pengguna.
  • Ksh shell: Pelaksanaan semula shell Bourne yang dibangunkan oleh AT&T Bell Labs Ia mempunyai penyuntingan baris arahan, kawalan kerja dan fungsi lain Ia adalah shell Linux yang klasik dan stabil.
  • Shell Tcsh: Versi shell C yang dipertingkat menggunakan model sintaks vanilla C, dengan alias, sejarah, pelengkapan nama fail dan banyak lagi, shell Linux untuk pengaturcara C dan C++.

1. Bash Shell

Brian Fox membangunkan Bash untuk projek GNU pada tahun 1988 sebagai versi percuma shell Bourne. Bash adalah serupa dengan versi asal, tetapi menambah ciri seperti penyuntingan baris arahan.

Oleh kerana Bash ialah shell GNU standard, ia menjadi shell standard pada semua pengedaran Linux. Kebanyakan pengedaran Linux moden kini datang dengan shell Bash secara lalai. Shell Linux sumber terbuka ini dikenali dalam komuniti kerana set ciri yang berkuasa dan kebolehgunaannya. Nama itu adalah akronim untuk "Bourne-Again SHell".

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Salah satu sebab Bash dianggap sangat berkuasa adalah kerana ia boleh skrip. Skrip Shell ialah senarai arahan terpencil untuk mengoptimumkan sebarang tugas dan menjimatkan kos, serupa dengan bahasa pengaturcaraan lain dengan piawaian yang jelas. Anda boleh memasukkan apa sahaja ke dalam Bash secara manual, atau anda boleh menyenaraikannya dalam fail teks biasa dan biarkan Bash menjalankannya untuk anda.

Learning Bash sangat berguna untuk melaksanakan automasi. Ia sangat berkuasa dan mempunyai banyak ciri seperti:

  • Operasi direktori
  • Kawalan Kerja
  • Pengembangan pendakap
  • Pengembangan Tilde
  • Alias ​​​​
  • Sejarah perintah
  • Penyuntingan baris arahan
  • Pengikat Kunci
  • Fungsi pengaturcaraan bersepadu
  • Struktur kawalan
  • Pemuatan dinamik pemalam terbina dalam

Linus Torvalds, pencipta kernel Linux, berkata bahawa dua program pertama yang dijalankannya pada kernel baharu pada tahun 1991 ialah Bash dan gcc, pengkompil GNU.

2、Zsh Shell

Zsh (singkatan untuk Z shell) ialah versi lanjutan Bourne Shell dengan banyak ciri baharu dan sokongan untuk pemalam dan tema. Ia ialah cangkerang Linux yang boleh disesuaikan yang merangkumi beberapa ciri yang sangat berkuasa seperti penyiapan tab, sejarah pintar, pengembangan fail jauh dan banyak lagi. Zsh ialah cangkerang yang direka untuk kegunaan interaktif, walaupun ia juga merupakan bahasa skrip yang berkuasa. Banyak ciri berguna daripada Bash, Ksh, dan Tcsh telah digabungkan dan ditambahkan pada Zsh.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Zsh telah dibangunkan oleh Paul Fastad pada tahun 1990. Nama zsh berasal daripada profesor Universiti Yale Zong Shao. Ia telah menjadi salah satu cangkerang paling popular untuk sistem pengendalian Linux.

Beberapa fungsi Zsh yang lebih penting ialah:

  • Arahan auto-lengkap
  • Pengendalian pembolehubah yang dipertingkatkan
  • Pembetulan ejaan
  • Kongsi sejarah arahan
  • Pembolehubah persekitaran mudah ditetapkan
  • Disesuaikan

Apabila anda menggunakan Linux, kebanyakan masa pengguna anda dihabiskan di terminal. Jika anda ingin menyesuaikan terminal anda dan menjadikannya kelihatan profesional, anda boleh menggunakan Oh My Zsh untuk mencapai matlamat ini. Ia adalah rangka kerja sumber terbuka yang dipacu komuniti untuk mengurus konfigurasi Zsh. Terdapat rangka kerja lain untuk Zsh, seperti Prezto, Zgen, Antigen, dll. Pada masa ini Oh My Zsh boleh menyokong 150 tema dan 275 pemalam.

Zsh dan Bash kedua-duanya mempunyai ciri yang serupa dan mengagumkan, tetapi juga mempunyai alatan unik mereka sendiri. Jika anda mencari kebolehlanjutan, penyesuaian yang lebih besar dan ciri lanjutan yang tidak ditemui dalam bash, shell zsh ialah pilihan yang bagus. Selain itu, Zsh ialah log masuk lalai dan shell interaktif dalam macOS Catalina, menggantikan Bash.

Berkaitan: https://www.linuxmi.com/ubuntu-20-04-zsh.html

3、Ikan

Fish shell ialah antara muka baris arahan moden dengan cadangan automatik, pelengkapan tab dan penyerlahan sintaks. Ia adalah shell baris arahan yang pintar dan mesra pengguna untuk Linux dan macOS. Cangkang menyediakan pengguna dengan fungsi dan kawalan yang berkuasa tanpa mengorbankan kelajuan atau kecekapan. Ia direka untuk digunakan di luar kotak tanpa konfigurasi yang luas.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Cadangan automatik sebaris berasaskan sejarah untuk Ikan keluar dari kotak. Menggunakan sejarah anda, Fish mencadangkan kemungkinan seterusnya untuk melengkapkan arahan.

Cangkang ini lebih berwarna daripada cangkerang Bash klasik. Anda akan perasan dengan cepat bahawa Fish melakukan penyerlahan sintaks semasa anda menaip. Warna ini dan banyak lagi boleh ditukar dengan menjalankan fish_config. Ini akan membuka GUI berasaskan web di mana anda boleh memilih tema warna dan mengkonfigurasi penampilan cangkerang.

Satu lagi ciri hebat ialah ketersediaan arahan. Sebagai contoh, jika anda menaip /usr/bin/linuxiac, ia akan menunjukkan baris dalam warna merah, menunjukkan bahawa ia bukan arahan yang sah, tetapi jika anda menaip /usr/bin/ping ia akan kelihatan normal.

Ciri kulit ikan:

  • Cadangan automatik sebaris berdasarkan sejarah
  • Kemasan label yang sangat baik
  • Penyertaan Sintaks
  • Sokongan kad bebas intuitif
  • Konfigurasi berasaskan web
  • Skrip bunyi

Untuk pengguna cangkerang lain seperti zsh, bash, dll., Fish ialah cangkerang Linux yang sangat berkuasa dan berguna jika mereka ingin mencuba cangkerang baharu dan berfaedah.

Berkaitan: FISH: Linux shell untuk generasi pasca-90an https://www.linuxmi.com/fish-linux-shell.html

4、Ksh shell

Ksh (singkatan untuk Korn shell) telah dicipta oleh David Korn dari AT&T Bell Labs dan muncul dalam kehidupan awam pada tahun 1986. Ia adalah pelaksanaan semula cangkang Bourne. Antara muka editor arahan shell Ksh membolehkan pembetulan ralat input dengan cepat dan mudah, serta penarikan semula dan penggunaan semula sejarah arahan yang mudah. Ia tidak menyediakan pelengkapan arahan, tetapi ia menyediakan pelengkapan nama fail. Ksh membenarkan pembangun membuat arahan shell baharu apabila diperlukan.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Mod pengeditan baris arahan Ksh shell ialah ciri yang cenderung menarik orang ramai kepadanya. Dengan pengeditan baris arahan, lebih mudah untuk kembali dan membetulkan ralat. Satu lagi ciri Ksh utama yang ditujukan terutamanya kepada pengguna interaktif ialah kawalan kerja.

Beberapa fungsi Ksh yang lebih penting ialah:

  • Kawalan kerja
  • Alias ​​​​
  • Fungsi
  • Sejarah perintah
  • Penyuntingan baris arahan
  • Fungsi pengaturcaraan bersepadu
  • Struktur kawalan
  • Menyahpepijat primitif
  • Ungkapan yang biasa digunakan
  • Ciri I/O lanjutan

Ksh shell telah dikeluarkan dalam versi berbeza seperti pdksh, mksh, ksh88 dan ksh93 terkini.

5、Tcsh Shell

Pada zaman asal Linux, bahasa pengaturcaraan C dan C++ sangat popular, dan kebanyakan Linux sendiri ditulis di dalamnya. Seperti yang dijangka, shell baharu muncul, C Shell menggunakan model sintaks vanila C. Tcsh ialah versi Berkeley UNIX csh (C Shell) yang dipertingkat tetapi serasi sepenuhnya. Ia ialah penterjemah bahasa arahan yang boleh digunakan sebagai shell log masuk interaktif dan pemproses arahan skrip shell. Tcsh boleh dianggap sebagai shell C generasi akan datang.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Tcsh telah dibangunkan oleh Ken Greer di Carnegie Mellon University pada tahun 1979. "t" dalam tcsh berasal daripada "T" dalam TENEX, sistem pengendalian yang dibangunkan oleh BBN pada tahun 1969 untuk keluarga komputer kerangka utama PDP-10.

Versi awal MacOS X disertakan dengan tcsh sebagai cangkerang lalai, tetapi versi yang lebih baharu lalai menjadi Bash. tcsh kini ialah cangkang akar lalai FreeBSD.

Ciri utama Tcsh ialah pelengkapan arahan boleh atur cara dan penyuntingan baris arahan. Ia memberikan keseimbangan yang baik antara kesederhanaan yang nyata dan kefungsian asas. Semua dokumentasi yang anda perlukan untuk menggunakan tcsh adalah dalam man tcsh, bukannya bertaburan di antara pelbagai program bantuan.

Ringkasan

Melalui pengenalan artikel ini, anda sepatutnya sudah mempunyai pemahaman yang komprehensif dan mendalam tentang lima cengkerang Linux ini. Semuanya ialah alat yang berguna untuk melaksanakan arahan dan menulis skrip pada Linux, membantu anda menjadi lebih cekap dan fleksibel. Sudah tentu, ini hanyalah pilihan kecil cangkerang yang telah kami pilih dengan teliti. Terdapat banyak cangkerang hebat lain dalam repositori perisian Linux yang menunggu untuk anda temui dan cuba. Kami mengesyorkan agar anda meneroka dan memasang lebih banyak cengkerang Linux berdasarkan keperluan dan pilihan anda sendiri untuk menjadikan antara muka baris arahan Linux anda lebih berkuasa dan diperibadikan.

Atas ialah kandungan terperinci Linux Shell Battle: Ciri dan Faedah Lima Antara Muka Barisan Perintah Popular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam