Apa Unix Shell yang Harus Saya Gunakan?

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


Dalam sistem operasi komputer, “shell” adalah antara muka yang membolehkan pengguna mengeluarkan perintah dan mengakses perkhidmatan sistem. Secara teknikalnya, antara muka pengguna grafik (GUI) seperti Windows Desktop adalah sejenis shell.

Walau bagaimanapun, apabila kebanyakan orang bercakap tentang shell, mereka bermaksud antara muka baris perintah (CLI). Ini juga dikenal sebagai “terminal” atau hanya “baris perintah.” Tetapi kebanyakannya, itu hanyalah cengkerang.

Apa Unix Shell yang Harus Saya Gunakan?

Anda mungkin sudah biasa dengan cengkerang. Prompt Perintah di Windows dan aplikasi Terminal di Mac adalah contoh cengkerang. Sistem Unix biasanya mempunyai sesuatu yang disebut Bash sebagai shell lalai mereka. (Ini juga tersedia untuk Windows, tetapi bukan lalai.)

Mengapa Menggunakan Shell?

Shell Unix adalah pemproses perintahnya. Pada mulanya, itu satu-satunya cara pengguna berinteraksi dengan komputer. Sudah tentu, ada pilihan lain – seperti antara muka pengguna grafik (GUI).

Oleh itu, anda mungkin tertanya-tanya sama ada kita memerlukan cengkerang sama sekali. Tetapi jika anda melihat pengguna Unix bekerja di GUI, anda akan melihat bahawa banyak tetingkap terbuka itu sebenarnya menggunakan cengkerang Unix. Kenapa? Kerana mereka sangat berkuasa.

GUI vs Shell

Apa yang boleh anda lakukan dalam antara muka pengguna grafik? Klik pada perkara.

Anda boleh mengklik sesuatu untuk membukanya, memulakannya, memindahkannya dari satu folder atau direktori ke folder lain. Dan semuanya mudah dilakukan. Untuk pengkomputeran yang banyak, mereka hebat!

Tetapi bolehkah anda menamakan semula ribuan fail sekaligus? Bolehkah anda mencari teks setiap dokumen untuk pola nombor dan kata tertentu yang membentuk alamat? Cari semua gambar yang diambil dengan kamera tertentu dalam jangka masa tertentu dan kemudian sapukan penapis pembetulan warna yang sama pada semua gambar?

Menggunakan shell memungkinkan untuk melakukan tugas rutin dan sangat khusus dengan cepat dan cekap – ia membolehkan anda mengendalikan komputer anda dengan hampir sepenuhnya.

Lebih-lebih lagi, shell memungkinkan anda menulis skrip, atau program kecil, yang dapat berinteraksi secara langsung dengan sistem operasi, menjalankan serangkaian perintah, dan mengotomatisasi tugas.

Tetapi ada banyak cengkerang untuk dipilih. (Salah satu aspek terbaik mereka!) Dalam artikel ini, kita akan melihat secara mendalam tiga kerang paling penting: C, Korn, dan Bash.

Sejarah Shell Unix

Pada hari-hari awal pengkomputeran, anda tidak menaip perintah dan mendapat output semula. Sebagai gantinya, anda memberikan sekumpulan punch card untuk memasukkan maklumat. Pada mulanya, anda mendapat kad peninju sebagai output. Tetapi sangat cepat, mesin taip yang diubah suai ditambahkan ke komputer untuk output. Menarik pada masa itu, tetapi masih perlahan dan interaktif hanya pada skala masa glasier.

Tetapi kemajuan telah dicapai. Papan kekunci ditambahkan ke komputer – umumnya sebagai bagian dari teletype, jadi input dan output adalah bagian dari perangkat yang sama. Oleh itu, sejenis baris perintah asas dikembangkan.

Akhirnya, monitor menggantikan pencetak untuk output. Tetapi ini tidak banyak mengubah keadaan, kecuali outputnya lebih cepat.

Tidak sampai tahun 1964, keadaan benar-benar berubah dengan pembebasan sistem operasi Multics untuk komputer mainframe 36-bit – terutamanya siri GE-600.

Multics adalah sistem operasi perkongsian masa, yang membolehkan banyak orang menggunakan komputer pada masa yang sama. Tetapi perkara besar dari perspektif kami adalah bahawa pemproses perintah (mereka memanggil “shell” mengikuti saintis komputer Louis Pouzin), yang selalu menjadi sebahagian daripada kernel sistem operasi, sekarang hanyalah program biasa.

Ini mungkin tidak terdengar seperti masalah besar, tetapi ini merupakan kemajuan besar bagi pengguna komputer kerana mereka tidak terjebak dengan satu muka yang digunakan sistem operasi dengan.

Ketika Ken Thompson dan geng yang lain di AT&T mencipta Unix, mereka mengikuti Multics, termasuk menjadikan shell sebagai program biasa.

Shell Unix pertama ditulis oleh Thompson dan dinamakan shell Thompson. Ini mempunyai ciri-ciri yang disukai pengguna Unix seperti pipa (memasukkan output satu program ke input yang lain) dan mengarahkan (memasukkan output rentetan program ke dalam file). Tetapi kebanyakannya, ia sangat terhad.

Tetapi kerana shell itu hanyalah program lain, adalah masalah yang agak mudah untuk menulis dan menggunakan shell yang lain. Setelah beberapa tahun, menjadi jelas bahawa sistem operasi memerlukan sesuatu yang lebih. Oleh itu, orang menjauh dari shell Thompson – pertama ke shell Mashey dan kemudian shell Bourne, yang ditulis oleh Stephen Bourne.

Sudah tentu ini bukan penghujungnya. Cengkerang lain akan datang, terutamanya: C shell, KornShell, dan sekarang menjadi raja semua shell Unix: Bash.

C Shell

Pesaing besar pertama shell Bourne adalah shell C atau csh kerana programnya diberi nama. Ini masih digunakan oleh banyak orang hari ini, walaupun tidak pernah sesuai dengan potensinya sebagai bahasa tulisan.

Shells vs Shell Scripting

Penting untuk menyedari perbezaan antara skrip shell dan shell. Shell adalah persekitaran interaktif – baris arahan yang anda masukkan.

Shell scripting menulis program yang akan ditafsirkan oleh persekitaran baris perintah itu sebagai satu siri perintah yang ditaip satu demi satu. (Namun, perhatikan bahawa anda dapat menulis skrip shell pada baris perintah dengan berkesan.)

Ramai pengguna Unix menyukai persekitaran C Shell, dan tidak menyukai bahasa skrip.

Sejarah C Shell

Pengguna Unix sangat gembira dengan shell Bourne yang dilepaskan pada tahun 1977. Tetapi Bill Joy mempunyai idea yang berbeza untuk shell yang dilepaskannya pada tahun berikutnya: shell C.

Idea di sebalik shell C adalah untuk membuat sintaks yang lebih mirip dengan bahasa pengaturcaraan C, yang dibina Unix.

Tetapi ia mempunyai sejumlah masalah dalam hal ini. Namun, ia tetap digunakan sebagai shell baris perintah kerana lebih mudah digunakan dengan ciri seperti histori perintah (anda boleh mengulangi pujian lama hanya dengan beberapa penekanan tombol) dan tumpukan direktori (supaya anda dapat bergerak dengan mudah di sekitar sistem fail ).

Walau bagaimanapun, shell Bourne mendominasi skrip pentadbiran. Sepanjang tahun 1980-an, kedua-dua cangkang Bourne dan C banyak digunakan.

Seperti yang akan kita lihat, shell Bourne terus diperbaharui. Itu juga berlaku dengan shell C dalam bentuk Shell TENEX C (tcsh). Sekiranya anda menggunakan shell C hari ini, ia mungkin dalam bentuk tcsh.

Menggunakan C Shell

Terdapat banyak yang perlu dipelajari mengenai shell C. Dan kebanyakannya sangat menggembirakan. Jadi baca terus.

Mengakses C Shell

Tidak satu pun dari tiga keluarga sistem operasi utama (Windows, Mac, dan Linux) menggunakan csh sebagai shell lalai.

Mac OS X dan Linux

Mac OS X dan kebanyakan distro Linux termasuk tcsh. Anda boleh memasukkan terminal shell C dengan mengetik csh atau tcsh pada baris perintah. (Mac memanggil penafsir tcsh bawaannya. Sebilangan besar distro Linux menggunakan tcsh tetapi menyertakan pautan simbolik sehingga menaip kedua-dua nama berfungsi sama.)

Sekiranya anda belum mempunyai tcsh atau csh, anda perlu memasangnya.

Microsoft Windows

C shell tidak betul-betul asli dengan cara Windows berfungsi. Anda mungkin lebih baik menggunakan Power Shell yang disertakan.

Namun, jika anda bertekad untuk menggunakan csh di Windows, anda boleh mencuba Cygwin atau cangkang Hamilton C.

Fail Skrip C Shell

Sekiranya anda ingin melaksanakan fail csh secara langsung, pertama anda mesti memastikannya dapat dijalankan. Kemudian anda mesti menentukan bahawa jurubahasa csh digunakan dengan meletakkan yang berikut pada baris pertama fail:

#! / bin / csh

Contoh Sintaks

Sintaks csh berdasarkan C, yang menjadikannya lebih konvensional daripada kod Bourne.

Berikut adalah skrip shell Bourne yang mudah:

#! / bin / sh
biarkan x = 11
jika [$ x -gt 10]
kemudian
gema "X lebih besar daripada 10."
fi

Perhatikan bahawa perbandingan sedang dilakukan dengan menggunakan -gt, yang menjalankan proses yang terpisah, bukan operator perbandingan dalam lagu. Juga, pernyataan if ditamatkan oleh fi terbalik-jika.

Inilah perkara yang sama dalam csh:

#! / bin / csh
tetapkan x = 11
sekiranya ($ x > 10) maka
gema "X lebih besar daripada 10."
endif

Kedua-dua pecahan kod mudah difahami, tetapi bagi pengaturcara C, kod csh lebih semula jadi.

Sumber C Shell

Terdapat sejumlah besar sumber untuk mempelajari C Shell. Kami telah mengumpulkan yang terbaik.

Tutorial dan Pengenalan Dalam Talian

  • Tutorial Grymoire C Shell: Pengenalan menyeluruh Bruce Barnett ke shell C.
  • C Shell Scripting: pengenalan WikiBooks untuk menggunakan C Shell.
  • Menggunakan Tcsh Shell: bahagian shell C dari Mac OS X untuk Unix Geeks.
  • Linux Csh Command: satu lagi rujukan teknikal terperinci yang bagus, sedikit lebih mudah dibaca daripada yang disebutkan di atas.

Buku

Tidak ada banyak buku khusus untuk cangkang C, tetapi ada beberapa buku yang bagus, jika sudah tua.

  • Menggunakan csh & tcsh (1995) oleh Paul DuBois: ini adalah buku klasik tentang bekerja dengan shell C, dan ia tidak kurang relevan hari ini daripada yang pertama kali diterbitkan. Pastikan anda melihat arkib dalam talian, di mana anda boleh membaca bahagian buku sebelum membelinya. Perhatikan bahawa penulis sangat menentang penggunaan csh untuk skrip (dia lebih suka Bash atau Perl), jadi buku ini benar-benar mengenai penggunaan terminal shell C, bukan mengenai skrip.
  • Panduan Unix C Shell Field (1986) oleh Gail Anderson: teks klasik yang lain. Lebih tiga dekad kemudian, ia tetap diperlukan oleh pengguna csh yang serius.

Sebaliknya

Seperti yang kita nyatakan di atas, ada banyak pengguna yang sangat menentang shell C, dan adalah idea yang baik untuk memahami mengapa.

Jangan ketinggalan Pengaturcaraan Csh yang Dianggap Berbahaya untuk melihat secara mendalam mengapa ramai yang menganggap csh itu mengerikan dan tidak boleh digunakan oleh sesiapa pun, pada bila-bila masa.

Dan jika itu tidak meyakinkan anda, anda boleh membaca Sepuluh Sebab Teratas untuk Tidak Menggunakan C-Shell.

Sekiranya saya belajar shell C?

Sekiranya anda adalah pentadbir rangkaian atau sistem dalam persekitaran Unix, anda pasti akan menemui shell C, jadi ada baiknya sekurang-kurangnya mengetahui tentangnya.

Pengguna kasual dan juga kebanyakan pembangun mungkin akan dilayan dengan lebih baik dengan cengkerang lain.

KornShell

KornShell, atau hanya ksh, adalah shell Unix yang dikembangkan oleh David Korn di Bell Labs pada awal 1980-an. KornShell didasarkan pada shell Bourne (sh), menyediakan keserasian mundur lengkap dengan sh, termasuk banyak fitur shell C, menambahkan fitur tambahan yang unik untuk ksh, dan berjalan lebih cepat daripada sh atau csh.

KornShell adalah shell lalai yang digunakan dengan sistem operasi AIX IBM, sistem operasi OpenSolaris yang dulu popular tetapi tidak berfungsi. Walaupun ksh terutama merupakan bahasa perintah interaktif, ia juga dapat digunakan sebagai bahasa pengaturcaraan tingkat tinggi dan berguna untuk menulis skrip automatik.

Pada tahun 1983, ksh dilepaskan sebagai shell Unix milik Bell Labs (dan kemudian AT&T) pengguna. Ia kompatibel dengan sh dan memasukkan banyak ciri yang dipinjam dari csh atas permintaan pengguna Bell Labs.

KornShell kekal sebagai milik AT&T shell hingga tahun 2000 ketika dikeluarkan sebagai perisian sumber terbuka.

Oleh kerana ksh adalah perisian proprietari dari tahun 1983 hingga 2000, beberapa cengkerang sumber terbuka berdasarkan ksh muncul dengan yang paling popular adalah Public Domain Korn Shell (pdksh) dan MirBSD Korn Shell (mksh).

Apa Yang Boleh Anda Lakukan Dengan KornShell?

Skrip KornShell dapat digunakan dalam dua cara yang berbeza:

  • KornShell dapat digunakan secara interaktif untuk melaksanakan perintah yang diketik ke dalam baris perintah.
  • KornShell dapat digunakan secara terprogram untuk membuat skrip untuk mengotomatisasi pelbagai jenis sistem operasi dan tugas pentadbiran sistem.

Bahasa shell digunakan terutamanya untuk menulis kod yang melancarkan program lain. Walau bagaimanapun, keseluruhan skrip juga dapat ditulis dalam bahasa shell seperti ksh dan digunakan untuk mengotomatisasi setiap tugas pentadbiran yang berulang. Beberapa tugas yang paling sering ditangani dengan bahasa ksh atau bahasa shell lain termasuk:

  • Menulis skrip yang akan dilaksanakan ketika sistem komputer di-boot
  • Menulis skrip yang mengautomasikan tugas penyelenggaraan komputer
  • Memuat turun dan memasang pakej aplikasi.

Tutorial dan Video KornShell Dalam Talian

Sumber dalam talian terbaik untuk pengaturcara yang baru memulakan ksh ialah Skrip Korn Shell dari IBM developerWorks.

Tutorial ringkas ini, yang juga tersedia dalam pdf, dengan cepat memperkenalkan cengkerang Unix, pemboleh ubah, gelung, sintaks ksh, dan banyak lagi. Dalam 15 minit yang diperlukan untuk mengkaji sumber ini, anda akan mempelajari asas-asas yang akan membantu anda memahami tutorial lain yang lebih mencabar.

James Maher, pengurus program dan sistem Unix yang berpengalaman, merilis satu siri 80 video tutorial KornShell percuma di YouTube. Video-video ini mengandaikan bahawa anda mempunyai keakraban dengan baris perintah tetapi tidak mempunyai pengalaman sebelumnya dengan ksh.

Sekiranya anda sudah menjalankan ksh dan menjalankan sistem anda, video ini merangkumi banyak landasan termasuk pemboleh ubah, penyahpepijatan, tatasusunan, senarai, jika pernyataan, pemadanan corak, gelung, fungsi, dan banyak lagi.

Anda ingin melengkapkan video ini dengan latihan bertulis yang memberikan lebih mendalam, tetapi video ini adalah kaedah terbaik untuk mengukuhkan topik yang disajikan dalam format bertulis dalam sumber lain.

Philip Brown, pentadbir sistem Solaris dan pengaturcara berpengalaman di University of Southern California, telah menulis tutorial Pengaturcaraan Korn Shell (ksh) percuma. Tutorial merangkumi topik seperti pemboleh ubah, fungsi, pengalihan, dan banyak lagi.

Sekiranya anda mencari sesuatu yang lebih akademik, Unix Shell Scripting With KornShell / Bash adalah maklumat kursus elektronik yang terperinci. Ia dicipta oleh Richard Brittain, seorang Jurutera Sistem Penyelidikan di jabatan Perkhidmatan Teknologi Maklumat di Dartmouth College.

Rujukan KornShell

Malah pengaturcara yang berpengalaman merujuk kepada dokumen rujukan secara berkala. Berikut adalah sumber rujukan yang boleh anda gunakan untuk mencari petunjuk terperinci mengenai ciri ksh tertentu semasa anda memerlukannya.

  • Laman web KornShell merangkumi maklumat mengenai ksh, pautan ke versi terkini perisian, dokumentasi, dan banyak lagi.

Buku

Banyak pengaturcara belajar menggunakan ksh dengan mempelajari teks yang ditulis mengenai topik tersebut. Sekiranya anda mengikuti teks, adalah penting untuk tidak mencuba hanya pada titik yang kelihatan menarik.

Melompat ke tengah salah satu teks ini akan menimbulkan kekeliruan kerana teks dalam setiap bab berdasarkan kandungan yang dibentangkan dalam bab sebelumnya. Baca maklumat yang disajikan dalam teks ini mengikut urutan yang disampaikan untuk memanfaatkannya sepenuhnya.

  • Classic Shell Scripting (2005) oleh Robbins dan Beebe: pengenalan yang kukuh untuk skrip shell. Sekiranya ksh adalah bahasa pengaturcaraan shell pertama anda, lebih baik anda mengukuhkan pemahaman anda tentang skrip shell secara umum sebelum beralih ke teks khusus ksh.
  • Tutorial Pengaturcaraan KornShell (1991) oleh Barry Rosenberg: teks pengaturcaraan KornShell yang paling disyorkan tersedia.
  • Belajar Korn Shell (2002) oleh Robbins dan Rosenblatt: sebahagian daripada siri program pengaturcaraan komputer O’Reilly Media yang popular. Walaupun tidak begitu popular seperti Tutorial Pengaturcaraan KornShell, teks ini tetap dihormati dan diakui dalam dunia pengaturcaraan Unix.
  • The New KornShell Command And Programming Language (1995) oleh Marris I Bolsky dan David G Korn: ini bukan untuk pemula. Walau bagaimanapun, pengaturcara yang berpengalaman akan menghargai kedalaman teknikal teks ini. Selain itu, bagaimana anda boleh salah memilih teks bahasa pengaturcaraan yang ditulis oleh pencipta bahasa?

Ringkasan KornShell

Korn (bukan itu KoRN) Shell adalah bahasa pengaturcaraan shell Unix yang dapat Anda gunakan secara interaktif untuk melaksanakan perintah dari baris perintah atau secara terprogram untuk membuat skrip yang dapat mengotomatisasi banyak tugas penyelenggaraan komputer dan pentadbiran sistem.

Tendangan

Bash adalah antara muka baris perintah yang paling biasa digunakan di dunia Unix. Ia adalah antara muka berasaskan teks lalai untuk Linux dan Mac OS X. Dan ia digunakan secara meluas hampir di tempat lain.

Popularitinya disebabkan oleh fakta bahawa ia menggabungkan dua trend yang berbeza dalam antara muka teks Unix: kemampuan skrip yang kuat dan kemudahan penggunaan.

Di bahagian ini, kami akan memberi anda pengenalan asas untuk menggunakan Bash dengan kedua cara ini. Di samping itu, kami akan menyediakan sumber untuk anda menjadi master Bash.

Sejarah Bash

Seperti yang telah kita bincangkan, shell Bourne adalah shell Unix pertama yang sangat penting. Tetapi ia mempunyai antara muka pengguna yang kikuk.

Sebaliknya, bahasa itu mempunyai bahasa skrip yang hebat dengan sintaks yang kuat namun mudah. Pada masa itu, Unix terutama merupakan lingkungan pengaturcaraan, sehingga diandaikan bahawa pengguna hanya akan membuat skrip mereka sendiri untuk melakukan sesuatu yang rumit.

Oleh kerana Unix semakin banyak digunakan, orang menginginkan cengkerang yang lebih mudah digunakan secara interaktif. Oleh itu, pengembangan perkara seperti C Shell dan KornShell, yang merangkumi ciri antara muka pengguna yang jauh lebih baik.

Pada tahun 1989, Brian Fox menulis Bash untuk Yayasan Perisian Percuma (FSF). Walaupun tidak seperti itu, nama sebenarnya akronim humor: Bourne Again SHell.

Oleh itu, ia adalah pengganti shell Bourne. Tetapi ia menambahkan semua ciri interaktif yang disukai orang di cangkang lain.

Bash Interaktif

Dalam shell Bourne, tidak banyak yang dapat Anda lakukan sebagai pengguna kecuali masukkan perintah. Bash mengubah semua itu. Berikut adalah perubahan besar.

  • Sejarah: ini membolehkan anda mencari dan mengedit perintah sebelumnya. Ini termasuk penggunaan operator tanda seru (disebut “bang”) dari csh.

    Terlebih lagi, anda boleh membuat perubahan pada perintah sebelumnya. Ini juga membolehkan pengguna menelusuri kembali perintah sebelumnya dan mengeditnya secara langsung pada baris perintah.

  • Alias: ini adalah sejenis pengaturcaraan asas, di mana anda boleh memberikan perintah yang rumit (atau banyak) kepada alias sederhana.

  • Tumpukan Direktori: ini memungkinkan anda “mendorong” direktori semasa anda ke tumpukan ketika anda pergi ke direktori lain. Sebaik sahaja anda selesai dalam direktori itu, anda dapat “meletupkan” dari sana dan kembali ke tempat anda mula-mula bekerja.

Sudah tentu ada banyak lagi penggunaan Bash. Sumber berikut akan mendorong anda ke arah anda.

Sumber Dalam Talian Bash Interaktif

Sebarang arahan Bash, secara teknikal, skrip. Jadi tidak ada garis yang jelas seperti yang kita inginkan antara menggunakan Bash secara interaktif dan menggunakannya untuk skrip.

Sebagai contoh, mungkin sangat berguna untuk menggunakan tumpukan direktori dalam skrip Bash. Hasilnya, tutorial tidak selalu membezakan kedua aspek Bash ini. Tetapi sumber-sumber ini menumpukan pada berinteraksi secara langsung dengan barisan arahan Bash.

  • Panduan Bash: ini adalah pengenalan yang sangat baik untuk semua asas menggunakan Bash dan menyelesaikan sesuatu. Ia tidak hanya berkaitan dengan perkara yang lebih maju. Ini termasuk, sebagai contoh, perbincangan yang baik mengenai penapis dan paip dan pengalihan.

  • Memajukan diri dalam Bash Shell: ini adalah kaedah terbaik untuk mengetahui perincian penggunaan sejarah, penyelesaian nama fail, alias, dan banyak lagi.

  • Soalan Lazim Bash: ini adalah Soalan Lazim umum mengenai Bash, dengan banyak maklumat mengenai soalan interaktif dan skrip.

Skrip Bash

Bash dirancang untuk menjadi superset shell Bourne. Jadi secara teori, Bash dapat menjalankan skrip shell Bourne (dan setelah kira-kira empat dekad, ada banyak dari mereka). Walaupun tidak selalu benar, dalam sebilangan besar kes, memang demikian.

Oleh kerana Bash hampir tidak mempunyai masalah dengan skrip shell Bourne, hampir semua maklumat mengenai skrip shell Bourne akan berlaku untuk skrip Bash.

Contoh Skrip Bash

Bahasa skrip Bash cukup intuitif. Kami akan mulakan dengan sedikit contoh, dan kemudian memberikan beberapa sumber untuk anda mempelajari lebih lanjut. Ini adalah contoh mudah yang melaporkan sama ada skrip dijalankan dengan argumen baris perintah atau tidak.

#! / bin / bash
jika [$ # -gt 0]
kemudian
gema "Hujah pertama: $ 1"
yang lain
gema "Tidak ada hujah"
fi

Karakter tajam atau hashtag (#) biasanya digunakan untuk memulakan komen. Tetapi pada baris pertama skrip, ketika diikuti oleh watak seru, ia memberitahu shell program mana yang harus menjalankan skrip.

Perkara selepas tanda seru adalah jalan lengkap untuk program ini. Sekiranya bash, ia selalu masuk / bin.

Perhatikan bahawa skrip yang lebih lama mungkin bermula dengan #! / Bin / sh, tetapi pada kebanyakan sistem, / bin / sh dan / bin / bash menunjuk ke program yang sama. (Pada beberapa, / bin / sh diganti dengan program Bash yang dipermudah yang disebut Dash in / bin / dash.)

Pembolehubah dalam sh selalu bermula dengan tanda dolar. Pemboleh ubah khas $ # mengandungi bilangan argumen baris perintah. Argumen baris perintah itu sendiri diberi nombor: $ 1 untuk yang pertama, $ 2 untuk yang kedua, dan seterusnya.

Pemboleh ubah $ 0 mengandungi nama program itu sendiri. Jadi baris kedua kod memeriksa untuk melihat apakah ada argumen baris perintah. (Ini juga dapat memeriksa apakah argumen baris perintah pertama, $ 1, ada.)

Sekiranya terdapat argumen baris perintah, skrip menggunakan perintah echo untuk mengeluarkan apa argumen pertama. Sekiranya tidak, skrip mencetak bahawa tidak ada argumen.

Belajar Skrip Bash

Cangkang Bourne telah digunakan selama kira-kira empat dekad. Bash sendiri sudah wujud lebih dari 25 tahun. Hasilnya, terdapat banyak sumber untuk membantu anda mempelajarinya.

  • Tutorial Skrip Steve Shell Bash: ini adalah tutorial yang sangat baik yang mempunyai banyak contoh. Ini adalah kaedah yang baik untuk memulakan skrip Bash.

  • Pengaturcaraan Bash – Pengenalan CARA-CARA: ini adalah pengenalan terperinci untuk Bash dari bawah ke atas.

  • Tutorial Skrip Linux Shell: ini tidak hanya memberikan pengenalan kepada skrip Bash, tetapi juga alat lain seperti sed (pencocokan pola) dan AWK (pengekstrakan data).

  • Menulis Skrip Shell: ini adalah tutorial Perintah Linux mengenai skrip yang mengaku seronok.

  • Tutorial Skrip Unix Shell: tutorial video sepuluh bahagian yang bermula sejak awal.

Sumber Bash Lain

Terdapat banyak perkara untuk Bash. Berikut adalah beberapa sumber lain yang mungkin berguna bagi anda.

  • Manual Rujukan Bash: ini adalah manual rujukan GNU rasmi untuk Bash. Ia mempunyai semua maklumat yang anda perlukan, tetapi boleh menakutkan jika anda hanya ingin memulakannya.

  • The Grymoire – Rumah untuk Penyihir UNIX: ini adalah koleksi tutorial Bruce Barnett untuk alat Unix. Khususnya, lihat perkenalannya untuk sed dan AWK.

  • The Bash Hackers Wiki: sumber yang luas untuk semua perkara Bash.

  • Stack Overflow: ini adalah utas yang ditandai Bash laman. Ia sangat aktif dan dihuni oleh banyak orang yang berpengetahuan.

  • Reddit: ini adalah subreddit Bash. Lihat juga subreddit baris perintah.

Ringkasan Bash

Bash adalah subjek yang terlalu besar untuk diliputi sepenuhnya dalam laman web yang mudah. Tetapi menggunakan sumber yang terdapat di sini akan membuat anda bergerak dengan Bash sebagai antara muka pengguna dan sebagai bahasa skrip.

Unix Kerang

Terdapat banyak cengkerang Unix untuk dipilih. Kami telah mengatasi tiga yang paling popular. Sekiranya anda tidak dapat membuat keputusan, Bash hampir pasti dipilih.

Tetapi sebilangan orang akan menginginkan sesuatu yang berbeza. Dengan maklumat dalam artikel ini, anda seharusnya dapat membuat pilihan yang tepat.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map