Linux Bash Shell-Gelung kecil, kegunaan besar
Ini adalah versi yang sangat tidak asli: Mengapa menjalankan kod yang sama berulang kali dalam skrip shell apabila anda boleh menggunakan gelung for untuk melaksanakan kod yang sama?
Looping ialah kemahiran semula jadi yang menjadikan kerja anda lebih mudah dan membantu anda mengautomasikan tugasan berulang dengan mudah.
Bayangkan jika anda perlu mengemas kini beberapa siri nombor atau teks, bukannya melakukannya secara manual, biarkan sistem melakukannya untuk anda. Ini adalah kuasa peredaran dan faedah yang dibawanya kepada anda.
Gelung sebagai ciri tersedia dalam hampir semua bahasa pengaturcaraan. Bash untuk Linux tidak terkecuali.
Artikel ini ialah panduan yang menerangkan cara menggunakan gelung dalam skrip shell.
untuk struktur gelung
Menggunakan untuk gelung dalam skrip shell agak mudah dan anda boleh memanipulasi struktur untuk mencapai matlamat yang berbeza.
Struktur asas adalah seperti berikut:
for item in [LIST] do [COMMANDS] done
Menggunakan gelung, anda boleh mengitar antara nilai angka dan aksara mengikut masa yang diperlukan.
Ini ialah struktur gelung for dalam skrip cangkerang:
for VARIABLE in 1 2 3 4 5 .. N do command1 command2 commandN done
Anda boleh menentukan bilangan lelaran dalam baris pertama. Dengan cara ini, anda akan menyebut nilai permulaan dan nilai akhir.
Bilangan lelaran ditentukan oleh nilai yang anda tentukan dan kod selepas pernyataan do ialah nilai gelung yang dijana.
Buat dan jalankan untuk gelung dalam Linux Bash
Buka terminal Linux dan mula menulis kod.
Editor teks digunakan untuk menyimpan skrip shell yang mencetak hasil yang diingini apabila dilaksanakan. Untuk tujuan ilustrasi, arahan dalam panduan ini ditulis dalam penyunting teks nano.
Masukkan nano dalam baris arahan terminal untuk membuka editor teks, kemudian masukkan nama skrip shell.
linuxmi@linuxmi:~/www.linuxmi.com$ nano LinuxMi.com.sh
Anda boleh menukar nama skrip shell kepada apa sahaja yang anda suka. Sambungan adalah sh kerana anda akan menyimpan skrip shell.
Gunakan gelung for untuk mencetak integer
Dalam bahagian ini, kod berikut akan menunjukkan cara mencetak nilai integer dengan cara yang berbeza. Untuk mencetak integer menggunakan gelung for dalam skrip shell, anda boleh mencuba beberapa contoh kod ini.
1. Kod gelung untuk mencetak set nombor
Dengan editor dibuka, tiba masanya untuk menulis kod.
#!/usr/bin/bash for i in 1 2 3 do echo "Current # $i" done

Output:

Arahan:
- i = nama pembolehubah untuk menyimpan nilai lelaran
- 1 2 3 = bilangan lelaran bagi gelung dalam skrip shell
- lakukan = arahan untuk melakukan set tindakan tertentu
- echo = cetak hasil yang ditakrifkan di sebelahnya
- selesai = hujung gelung
Tekan Ctrl + X untuk menyimpan kod dalam editor teks. Simpan dan keluar dari skrip.
Anda mesti menukar kebenaran skrip shell sebelum melaksanakan kod.
Masukkan chmod +x diikuti dengan nama fail skrip shell anda:
linuxmi@linuxmi:~/www.linuxmi.com$ chmod +x LinuxMi.com.sh
Selepas memberikan kebenaran, jalankan gelung for dalam skrip shell dengan menaip:
linuxmi@linuxmi:~/www.linuxmi.com$ ./LinuxMi.com.sh
Output akan dicetak dalam tetingkap terminal.
2. Kaedah alternatif untuk mencetak set nombor
Terdapat cara lain untuk menentukan gelung dalam skrip shell. Anda juga boleh menggunakan pendakap kerinting untuk menentukan nilai mula dan akhir lelaran gelung.
Berikut ialah struktur kod:
for i in {1..3} # for循环定义了一个变量,以及要通过一个循环进行多少次迭代 do echo "当前值 # $i: 示例 2" done

Gelung akan dijalankan 3 kali dan nilai akan dicetak seperti berikut:

3 Kod gelung menggunakan nilai langkah
Jika anda ingin bergerak secara tidak berterusan dalam lelaran, anda boleh menentukan nilai langkah dalam gelung. Bergantung pada nilai yang ditentukan, output akan mempunyai jurang tetap.
Contohnya:
for i in {1..10..2} do echo "Number = $i" done
Penerangan:
- i = 存储迭代的变量
- 1..10 = 运行循环的迭代次数
- 2 = 阶跃值
- do = 命令打印输出
- echo = 打印命令
- done = 循环的退出命令

输出:

输出相差 2,这是在 step 语句中指定的。
使用 for 循环打印字符值
shell 脚本中的 for 循环不仅限于整数。在 Bash 中,你可以使用 for 循环来有效地遍历字符和字符串值。
1. 遍历字符串
这是一个基本示例,说明如何遍历一些字符串值(在 for 语句中定义):
for name in LinuxMi linuxmi.com www.linuxmi.com do echo "My name is $name" done
说明:
- name = 存储字符串值的变量
- do = 命令打印输出
- echo = 打印命令
- done = 循环的退出命令

输出:

这个 for 循环将迭代 3 次,因为在for语句中只指定了三个字符串值。
2. 循环遍历有条件的字符串
如果你想传递一些逻辑条件来中途终止循环怎么办?为此,你可以使用逻辑语句,例如IF语句。IF 语句控制循环的工作方式以及结果将打印什么输出。
for distro in LinuxMi Debian CentOS Ubuntu; do if [[ "$distro" == 'CentOS' ]]; then break fi echo "distro: $distro" done echo '全部完成!'

只要 distro 的值等于 CentOS,循环就会终止,并打印输出。循环运行直到不再满足条件。
由于 CentOS 在值列表中排名第三,因此循环将运行两次迭代,然后打印最终输出全部完成!

在 Linux Bash 中运行循环
循环是 Linux shell 结构中必不可少的一部分,它可以极大地增强 Linux 脚本的功能。
如果你必须打印重复的输出,没有什么比 Bash 脚本中的循环更好的了。正如我们前面提到的,几乎所有编程语言都可以使用循环,Python 也不例外。减少重复并遵循 DRY(不要重复自己)代码。
Atas ialah kandungan terperinci Linux Bash Shell-Gelung kecil, kegunaan besar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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.

Inti sistem pengendalian Linux adalah antara muka baris arahannya, yang boleh melakukan pelbagai operasi melalui baris arahan. 1. Operasi Fail dan Direktori Gunakan LS, CD, MKDIR, RM dan arahan lain untuk menguruskan fail dan direktori. 2. Pengguna dan Pengurusan Kebenaran Memastikan keselamatan sistem dan peruntukan sumber melalui UserAdd, Passwd, CHMOD dan arahan lain. 3. Pengurusan proses menggunakan PS, membunuh dan arahan lain untuk memantau dan mengawal proses sistem. 4. Operasi rangkaian termasuk PING, IFCONFIG, SSH dan arahan lain untuk mengkonfigurasi dan menguruskan sambungan rangkaian. 5. Pemantauan sistem dan penyelenggaraan sistem seperti TOP, DF, DU untuk memahami status operasi sistem dan penggunaan sumber.

Pengenalan Linux adalah sistem operasi yang kuat yang disukai oleh pemaju, pentadbir sistem, dan pengguna kuasa kerana fleksibiliti dan kecekapannya. Walau bagaimanapun, kerap menggunakan arahan panjang dan kompleks boleh membosankan dan er

Linux sesuai untuk pelayan, persekitaran pembangunan, dan sistem tertanam. 1. Sebagai sistem pengendalian pelayan, Linux stabil dan cekap, dan sering digunakan untuk menggunakan aplikasi konkurasi tinggi. 2. Sebagai persekitaran pembangunan, Linux menyediakan alat arahan dan sistem pengurusan pakej yang cekap untuk meningkatkan kecekapan pembangunan. 3. Dalam sistem tertanam, Linux ringan dan disesuaikan, sesuai untuk persekitaran dengan sumber yang terhad.

Pengenalan: Mengamankan sempadan digital dengan penggodaman etika berasaskan Linux Di dunia yang semakin saling berkaitan, keselamatan siber adalah yang paling penting. Ujian penggodaman dan penembusan etika adalah penting untuk mengenal pasti dan mengurangkan keruntuhan secara proaktif

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.

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.


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

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Dreamweaver Mac版
Alat pembangunan web visual

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft