Heim > System-Tutorial > LINUX > Linux Bash Shell – Kleine Schleife, großer Nutzen

Linux Bash Shell – Kleine Schleife, großer Nutzen

王林
Freigeben: 2024-02-11 13:00:03
nach vorne
607 Leute haben es durchsucht

Dies ist eine zutiefst unoriginelle Version: Warum den gleichen Code immer wieder in einem Shell-Skript ausführen, wenn Sie eine for-Schleife verwenden können, um denselben Code auszuführen?

Looping ist eine angeborene Fähigkeit, die Ihre Arbeit erleichtert und Ihnen hilft, sich wiederholende Aufgaben einfach zu automatisieren.

Stellen Sie sich vor, Sie müssten eine Reihe von Zahlen oder Texten aktualisieren, anstatt dies manuell zu tun. Überlassen Sie dies dem System. Das ist die Kraft der Zirkulation und die Vorteile, die sie Ihnen bringt.

Loops als Feature sind in fast allen Programmiersprachen verfügbar. Bash für Linux ist keine Ausnahme.

Dieser Artikel ist eine Anleitung, die erklärt, wie man for-Schleifen in Shell-Skripten verwendet.

für Schleifenstruktur

Die Verwendung von for-Schleifen in Shell-Skripten ist ziemlich einfach und Sie können die Struktur manipulieren, um verschiedene Ziele zu erreichen.

Der Grundaufbau ist wie folgt:

for item in [LIST]
do
 [COMMANDS]
done
Nach dem Login kopieren

Mithilfe von Schleifen können Sie je nach Zeitbedarf zwischen numerischen und Zeichenwerten wechseln.

Dies ist die Struktur einer for-Schleife in einem Shell-Skript:

for VARIABLE in 1 2 3 4 5 .. N
do
 command1
 command2
 commandN
done
Nach dem Login kopieren

Sie können die Anzahl der Iterationen in der ersten Zeile definieren. Auf diese Weise geben Sie den Startwert und den Endwert an.

Die Anzahl der Iterationen wird durch den von Ihnen angegebenen Wert bestimmt, und der Code nach der do-Anweisung ist der generierte Schleifenwert.

For-Schleifen in Linux Bash erstellen und ausführen

Öffnen Sie ein Linux-Terminal und beginnen Sie mit dem Schreiben von Code.

Der Texteditor wird zum Speichern von Shell-Skripten verwendet, die bei der Ausführung die gewünschten Ergebnisse ausgeben. Zur Veranschaulichung sind die Befehle in diesem Handbuch im Nano-Texteditor geschrieben.

Geben Sie nano in die Terminal-Befehlszeile ein, um einen Texteditor zu öffnen, und geben Sie dann den Namen des Shell-Skripts ein.

linuxmi@linuxmi:~/www.linuxmi.com$ nano LinuxMi.com.sh
Nach dem Login kopieren

Sie können den Namen des Shell-Skripts beliebig ändern. Die Erweiterung lautet sh, da Sie ein Shell-Skript speichern.

Verwenden Sie eine for-Schleife, um Ganzzahlen zu drucken

In diesem Abschnitt zeigen die folgenden Codes, wie ganzzahlige Werte auf unterschiedliche Weise gedruckt werden. Um Ganzzahlen mithilfe einer for-Schleife in einem Shell-Skript zu drucken, können Sie einige dieser Codebeispiele ausprobieren.

1. Schleifencode zum Drucken einer Reihe von Zahlen

Bei geöffnetem Editor ist es Zeit, Code zu schreiben.

#!/usr/bin/bash
for i in 1 2 3 
do
 echo "Current # $i"
done
Nach dem Login kopieren
Linux Bash Shell-小循环大用处

Ausgabe:

Linux Bash Shell-小循环大用处

Anleitung:

  • i = Variablenname zum Speichern des Iterationswerts
  • 1 2 3 = Anzahl der Iterationen der for-Schleife im Shell-Skript
  • do = ein Befehl zum Ausführen einer bestimmten Reihe von Aktionen
  • echo = das daneben definierte Ergebnis ausgeben
  • erledigt = Ende der Schleife

Drücken Sie Strg + X, um den Code im Texteditor zu speichern. Speichern und beenden Sie das Skript.

Sie müssen die Berechtigungen des Shell-Skripts ändern, bevor Sie den Code ausführen.

Geben Sie chmod +x gefolgt vom Namen Ihrer Shell-Skriptdatei ein:

linuxmi@linuxmi:~/www.linuxmi.com$ chmod +x LinuxMi.com.sh
Nach dem Login kopieren

Nachdem Sie die Berechtigung erteilt haben, führen Sie die for-Schleife im Shell-Skript aus, indem Sie Folgendes eingeben:

linuxmi@linuxmi:~/www.linuxmi.com$ ./LinuxMi.com.sh
Nach dem Login kopieren

Die Ausgabe wird im Terminalfenster gedruckt.

2. Alternative Methode zum Drucken einer Reihe von Zahlen

Es gibt andere Möglichkeiten, For-Schleifen in Shell-Skripten zu definieren. Sie können auch geschweifte Klammern verwenden, um die Start- und Endwerte der Schleifeniteration anzugeben.

Das Folgende ist die Codestruktur:

for i in {1..3} # for循环定义了一个变量,以及要通过一个循环进行多少次迭代
do
 echo "当前值 # $i: 示例 2"
done
Nach dem Login kopieren
Linux Bash Shell-小循环大用处

Die Schleife wird dreimal ausgeführt und der Wert wird wie folgt gedruckt:

Linux Bash Shell-小循环大用处

3. Schleifencode mit Schrittwert

Wenn Sie sich in der Iteration diskontinuierlich bewegen möchten, können Sie den Schrittwert in der Schleife definieren. Abhängig vom angegebenen Wert weist die Ausgabe eine feste Lücke auf.

Zum Beispiel:

for i in {1..10..2}
do
 echo "Number = $i"
done
Nach dem Login kopieren

Beschreibung:

  • i = 存储迭代的变量
  • 1..10 = 运行循环的迭代次数
  • 2 = 阶跃值
  • do = 命令打印输出
  • echo = 打印命令
  • done = 循环的退出命令
Linux Bash Shell-小循环大用处

输出:

Linux Bash Shell-小循环大用处

输出相差 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
Nach dem Login kopieren

说明:

  • name = 存储字符串值的变量
  • do = 命令打印输出
  • echo = 打印命令
  • done = 循环的退出命令
Linux Bash Shell-小循环大用处

输出:

Linux Bash Shell-小循环大用处

这个 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 '全部完成!'
Nach dem Login kopieren
Linux Bash Shell-小循环大用处

只要 distro 的值等于 CentOS,循环就会终止,并打印输出。循环运行直到不再满足条件。

由于 CentOS 在值列表中排名第三,因此循环将运行两次迭代,然后打印最终输出全部完成!

Linux Bash Shell-小循环大用处

在 Linux Bash 中运行循环

循环是 Linux shell 结构中必不可少的一部分,它可以极大地增强 Linux 脚本的功能。

如果你必须打印重复的输出,没有什么比 Bash 脚本中的循环更好的了。正如我们前面提到的,几乎所有编程语言都可以使用循环,Python 也不例外。减少重复并遵循 DRY(不要重复自己)代码。

Das obige ist der detaillierte Inhalt vonLinux Bash Shell – Kleine Schleife, großer Nutzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lxlinux.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage