Pengenalan kepada skrip bash [26 topik]
Jika anda mengambil langkah pertama dalam belajar skrip bash , maka anda telah datang ke tempat yang betul. Pengenalan kepada Panduan Skrip Bash ini dicipta dengan banyak topik yang berbeza yang akan membuat anda selesa dalam menulis skrip bash pertama anda.
Sebelum belajar skrip shell, anda harus mempunyai pengetahuan yang baik tentang cara bekerja dengan terminal dan menjalankan beberapa arahan asas seperti CD, CHMOD, LS, CP, MV, dan lain -lain, dan pemahaman tentang proses Linux.
Jadual Kandungan
Siri Tutorial Scripting Bash Shell untuk Pemula
Kami telah mencipta satu siri artikel yang meliputi aspek teras skrip shell bash dan di bawah adalah pautan ke setiap artikel.
- Pengenalan kepada skrip bash
- Pembolehubah dalam Bash
- Perintah echo di Bash
- Arahan printf di bash
- Manipulasi String di Bash
- Pengalihan di Bash
- Kenyataan bersyarat di Bash
- Kenyataan Kes di Bash
- Untuk gelung di bash
- Sementara & sehingga gelung
- Bash Select Loop
- Fungsi dalam bash
- Arahan yang diindeks
- Arahan bersekutu
- Bash mengisytiharkan penggunaan arahan dengan contoh
- Heredoc di Bash
- GetOpts - Buat skrip untuk menghuraikan argumen baris arahan
- Mengendalikan tarikh dan masa dalam skrip bash
- Cara menghuraikan fail CSV dalam skrip bash di Linux
- Teknik Debugging Skrip Bash
- Zenity - Membuat dialog GUI dalam skrip bash
- Whiptail - Membuat dialog GUI dalam skrip bash
- Shfmt - skrip shell format
- Shellcheck - Alat Analisis Statik
- Cara Melaksanakan Operasi Aritmetik di Bash
- Buat skrip bash interaktif dengan ya, tidak, batal segera
Apa itu shell di Linux?
Shell adalah antara muka yang secara langsung berinteraksi dengan kernel dengan menerima satu set arahan yang dikemukakan oleh pengguna atau proses.
Terdapat banyak jenis cengkerang seperti ikan, ZSH, CSH, dan lain -lain, wujud. Bash adalah yang paling popular.
Bash ( b ourne a neraka keuntungan ) berasal dari sh (bourne shell). Bourne Shell direka untuk mematuhi piawaian POSIX dan banyak kerang popular seperti Bash, Dash, ZSH, dan lain -lain, berasal dari shell Bourne. Sebagai lalat masa, satu set ciri yang lebih kaya telah ditambah kepada Bash dan yang menjadikannya tidak mematuhi piawaian POSIX.
Pada mulanya, Bourne Shell (SH) disimpang dengan Bourne Again Shell (bash,) tetapi kini ia tersegar untuk shell dash. Soif anda cuba menulis skrip menggunakan bourne shell (sh) yang memikirkan ia menunjuk kepada bash maka ia mungkin tidak benar. Semak sebelum menulis skrip anda tentang bagaimana Bourne Shell dilaksanakan di mesin anda.
$ <strong>ls -ln/usr/bin/bash/usr/bin/sh</strong> -rwxr-xr-x 1 0 0 1404744 19 Mac 2021/usr/bin/bash lrwxrwxrwx 1 0 0 4 Mac 24 2021<mark> /usr/bin/sh -> dash</mark>
Anda boleh menjalankan arahan berikut untuk menyemak maklumat mengenai persekitaran shell anda.
Untuk menyemak senarai kerang yang dipasang dalam sistem operasi anda jalankan arahan berikut. Senarai kerang yang dipasang mungkin berbeza mengikut sistem operasi anda.
$ <strong>kucing /etc /shells</strong> # /etc /shells: cangkang log masuk yang sah /bin/sh /bin/bash /usr/bin/bash /bin/rbash /usr/bin/rbash /bin/dash /usr/bin/dash /usr/bin/sh /usr/bin/tmux
Untuk memeriksa shell semasa menjalankan arahan berikut:
$ <strong>echo $ shell</strong> /usr/bin/bash
Untuk memeriksa versi shell bash, jalankan arahan berikut:
$ bash --version
Output Contoh:
Gnu bash,<mark> Versi 5.1.4 (1) -Release (x86_64-pc-linux-gnu)</mark> Hak Cipta (c) 2020 Free Software Foundation, Inc. Lesen GPLv3: GNU GPL Versi 3 atau lebih baru <http:> Ini adalah perisian percuma; Anda bebas menukar dan mengagihkan semula. Tiada jaminan, setakat yang dibenarkan oleh undang -undang.</http:>
Sambungan fail
Linux merawat segala -galanya sebagai fail dan tidak wajib untuk menambah sambungan (.sh atau .bash) untuk skrip anda. Walaupun ia tidak wajib, saya akan mencadangkan anda menambah lanjutan ke skrip shell anda, jadi anda boleh mengetahui jenis fail yang anda hadapi.
Apabila membuat fail di Linux cuba mengelakkan ruang antara fail dan tambahkan garis bawah sebagai pemisah. Alasannya ialah apabila terdapat ruang antara nama fail yang anda perlu tambah sebut harga ganda atau gunakan backslash.
$ sentuh/rumah/$ {user}/dokumen/"script.sh pertama"
$ ls -l/home/$ {user}/dokumen/<mark> Pertama \ script.sh</mark> -RW-RW-R-- 1 Karthick Karthick 0 21 Okt 22:55 '/Home/Karthick/Documents/First Script.sh'
$ ls -l/home/$ {user}/dokumen/<mark> "script.sh pertama"</mark> -RW-RW-R-- 1 Karthick Karthick 0 21 Okt 22:55 '/Home/Karthick/Documents/First Script.sh'
Apa itu Shebang?
Shebang adalah baris pertama yang anda tulis apabila anda membuat skrip. Shebang menunjuk ke jalan mutlak untuk jurubahasa. Sebagai contoh, jika anda menulis skrip bash, garis shebang mestilah seperti berikut.
#!/usr/bin/bash
Atau,
#!/bin/bash
Anda juga boleh mencari laluan penterjemah dengan menjalankan arahan jenis .
<strong>$ type -a bash</strong> Bash adalah/usr/bin/bash Bash adalah /bin /bash
Shebang tidak terikat dengan skrip bash sahaja. Walaupun anda membuat program menggunakan Python, Perl, atau mana -mana bahasa lain, anda perlu menulis Shebang menunjuk kepada jurubahasa.
#!/usr/bin/python3 #!/usr/bin/perl
Ia juga mungkin untuk membuat dan menjalankan skrip tanpa Shebang, tetapi sebagai amalan yang baik selalu cuba memasukkan Shebang sebagai baris pertama dalam skrip anda.
Jalan mutlak dan jalan relatif
Sebelum menjalankan skrip pertama anda, anda harus memahami apakah perbezaan antara jalan mutlak dan relatif .
Laluan mutlak - menunjuk ke laluan penuh untuk fail bermula dari bahagian atas hierarki (/). Sebagai contoh, jika anda mempunyai skrip bernama "first_script.sh" di bawah desktop anda maka jalan mutlak akan menjadi "/home/username/desktop/first_script.sh".
Laluan Relatif - Dalam laluan relatif, fail terdapat dalam direktori kerja semasa. Dalam setiap direktori, anda boleh menemui dua direktori ( . Dan .. ). Titik titik tunggal ke direktori semasa anda berada. Double Dot menunjuk ke satu direktori di atas direktori semasa anda. Dengan kata lain, titik tunggal mewakili direktori semasa dan titik berganda mewakili direktori induk.
Langkah untuk membuat dan menjalankan skrip bash pertama anda
Mencipta dan menjalankan skrip adalah proses empat langkah.
1. Buat fail baru dengan lanjutan .sh. Anda boleh membuat fail terus dari editor teks dan simpannya. Saya menggunakan arahan sentuh untuk membuat fail.
$ sentuh /home/$ (user )/first_script.sh
2. Grant melaksanakan kebenaran ke skrip.
$ chmod ux /home/$ (user )/first_script.sh
3. Salin tampal di bawah sekeping kod dan simpannya.
#!/usr/bin/bash echo "Howdy. Ini adalah langkah pertama anda dalam belajar skrip bash"
4. Jalankan skrip. Terdapat cara yang berbeza untuk mencetuskan skrip. Seperti yang disebutkan dalam bahagian sebelumnya, sama ada anda boleh memanggil skrip menggunakan laluan mutlak atau laluan relatif.
# Pencetus menggunakan laluan penuh. $ /home/$ (user )/first_script.sh
Di jalan relatif, anda perlu menambah titik . ) dan slash ke hadapan ( / ) untuk menunjuk ke direktori semasa diikuti dengan nama skrip.
# Pencetus menggunakan laluan relatif. $ cd/home/$ {user}/ $ ./first_script.sh
Kepentingan komen
Komen sangat penting dalam skrip bash. Ia akan membantu anda atau seseorang yang anda bekerjasama untuk memahami apa sebenarnya skrip yang dibuat dan bagaimana ia berfungsi. Di Bash, anda boleh menggunakan simbol # (hash) untuk membuat komen. Selain daripada garis Shebang mana -mana baris anda awalan dengan simbol # akan dianggap sebagai komen oleh jurubahasa bash.
Lihat gambar di bawah. Jangan fokus pada apa yang dilakukan oleh program dan hanya memberi tumpuan kepada bahagian komen.
- Termasuk maklumat yang berkaitan dengan skrip seperti pengarang, tarikh penciptaan skrip, versi, dan lain-lain mengikut keperluan anda, anda boleh menambah lebih banyak maklumat.
- Komen Blok akan membantu anda memahami kod yang datang selepas komen.
- Komen sebaris ditambah pada baris yang sama seperti pernyataan. Ia memberitahu anda apa yang sedang dilakukan oleh garis itu. Di sini komen inline saya menunjukkan ia memanggil fungsi dummy.
Turun apabila anda menulis banyak skrip bash, anda akan mengetahui amalan terbaik untuk menulis komen.
Kesimpulan
Ini adalah artikel pengenalan dalam siri skrip bash di mana topik penting seperti sambungan fail, shebang, dan komen dilindungi untuk membuat anda menulis skrip shell pertama anda. Dalam bahagian Pengenalan, kami telah menyediakan pautan kepada semua artikel dalam siri ini.
Skrip bash adalah sesuatu yang anda tidak boleh mengabaikan jika anda bekerja dalam persekitaran Linux. Jika anda sudah mempunyai pengalaman pengaturcaraan, pembelajaran bash tidak akan menjadi halangan.
Untuk sebarang maklum balas gunakan bahagian komen dan kami akan senang mendengar daripada anda.
Atas ialah kandungan terperinci Pengenalan kepada skrip bash [26 topik]. 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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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

Linux paling baik digunakan sebagai pengurusan pelayan, sistem tertanam dan persekitaran desktop. 1) Dalam pengurusan pelayan, Linux digunakan untuk menjadi tuan rumah laman web, pangkalan data, dan aplikasi, menyediakan kestabilan dan kebolehpercayaan. 2) Dalam sistem tertanam, Linux digunakan secara meluas di rumah pintar dan sistem elektronik automotif kerana fleksibiliti dan kestabilannya. 3) Dalam persekitaran desktop, Linux menyediakan aplikasi yang kaya dan prestasi yang cekap.

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.

Pengurusan Sistem Linux memastikan kestabilan sistem, kecekapan dan keselamatan melalui konfigurasi, pemantauan dan penyelenggaraan. 1. Perintah Shell Master seperti Top dan Systemctl. 2. Gunakan apt atau yum untuk menguruskan pakej perisian. 3. Tulis skrip automatik untuk meningkatkan kecekapan. 4. Kesilapan debug biasa seperti masalah kebenaran. 5. Mengoptimumkan prestasi melalui alat pemantauan.

Kaedah untuk pembelajaran asas Linux dari awal termasuk: 1. Memahami sistem fail dan antara muka baris perintah, 2. Master arahan asas seperti LS, CD, MKDIR, 3.

Linux digunakan secara meluas dalam pelayan, sistem tertanam dan persekitaran desktop. 1) Dalam bidang pelayan, Linux telah menjadi pilihan yang ideal untuk menganjurkan laman web, pangkalan data dan aplikasi kerana kestabilan dan keselamatannya. 2) Dalam sistem tertanam, Linux popular untuk penyesuaian dan kecekapan yang tinggi. 3) Di persekitaran desktop, Linux menyediakan pelbagai persekitaran desktop untuk memenuhi keperluan pengguna yang berbeza.

Peranti Linux adalah peranti perkakasan yang menjalankan sistem operasi Linux, termasuk pelayan, komputer peribadi, telefon pintar dan sistem tertanam. Mereka mengambil kesempatan daripada kuasa Linux untuk melaksanakan pelbagai tugas seperti hosting laman web dan analisis data besar.

Kelemahan Linux termasuk pengalaman pengguna, keserasian perisian, sokongan perkakasan, dan keluk pembelajaran. 1. Pengalaman pengguna tidak mesra seperti Windows atau MacOS, dan ia bergantung pada antara muka baris arahan. 2. Keserasian perisian tidak sebaik sistem lain dan tidak mempunyai versi asli banyak perisian komersial. 3. Sokongan perkakasan tidak begitu komprehensif seperti Windows, dan pemandu boleh dikumpulkan secara manual. 4. Keluk pembelajaran adalah curam, dan menguasai operasi baris arahan memerlukan masa dan kesabaran.

Internet tidak bergantung pada sistem operasi tunggal, tetapi Linux memainkan peranan penting di dalamnya. Linux digunakan secara meluas dalam pelayan dan peranti rangkaian dan popular untuk kestabilan, keselamatan dan skalabiliti.
