ホームページ > 記事 > システムチュートリアル > Linux Bash シェル - 小さなループ、大きな用途
これは完全に疑似オリジナルのバージョンです。 for ループを使用して同じコードを実行できるのに、なぜ同じコードをシェル スクリプトで繰り返し実行するのでしょうか?
ループは、仕事を容易にし、反復的なタスクを簡単に自動化するのに役立つ生来のスキルです。
一連の数字やテキストを更新する必要がある場合、手動で更新するのではなく、システムに更新してもらいましょう。これが循環の力であり、循環がもたらす恩恵です。
機能としてのループは、ほぼすべてのプログラミング言語で利用できます。 Linux 用の Bash も例外ではありません。
この記事は、シェル スクリプトでの for ループの使用方法を説明するガイドです。
シェル スクリプトでの for ループの使用は非常に簡単で、構造を操作してさまざまな目的を達成できます。
基本的な構造は次のとおりです:
リーリーループを使用すると、必要に応じて数値と文字値を切り替えることができます。
これはシェル スクリプトの for ループの構造です:
リーリー最初の行で反復回数を定義できます。このようにして、開始値と終了値を指定します。
反復回数は指定した値によって決まり、do ステートメントの後のコードが生成されたループ値です。
Linux ターミナルを開いてコードの作成を開始します。
テキスト エディタは、実行時に目的の結果を出力するシェル スクリプトを保存するために使用されます。説明のために、このガイドのコマンドは nano テキスト エディターで書かれています。
ターミナルのコマンドラインに「nano」と入力してテキストエディタを開き、シェルスクリプト名を入力します。
リーリーシェル スクリプトの名前は任意の名前に変更できます。シェルスクリプトを保存するため、拡張子は sh です。
このセクションでは、次のコードはさまざまな方法で整数値を出力する方法を示します。シェル スクリプトで for ループを使用して整数を出力するには、次のコード例のいくつかを試すことができます。
エディターが開いたら、コードを記述します。
リーリー出力:
イラスト:
Ctrl X を押して、コードをテキスト エディターに保存します。スクリプトを保存して終了します。
コードを実行する前に、シェル スクリプトの権限を変更する必要があります。
「chmod x」と入力し、その後にシェル スクリプト ファイル名を入力します:
リーリー権限を付与した後、次のように入力してシェル スクリプトの for ループを実行します。
リーリー出力はターミナル ウィンドウに表示されます。
シェル スクリプトで for ループを定義する方法は他にもあります。中括弧を使用して、ループ反復の開始値と終了値を指定することもできます。
コード構造は次のとおりです:
リーリーループは 3 回実行され、値は次のように出力されます:
反復内で不連続に移動する場合は、ループ内でステップ値を定義できます。指定した値に応じて、出力には固定ギャップが生じます。
###例えば:### リーリーイラスト:
输出:
输出相差 2,这是在 step 语句中指定的。
shell 脚本中的 for 循环不仅限于整数。在 Bash 中,你可以使用 for 循环来有效地遍历字符和字符串值。
这是一个基本示例,说明如何遍历一些字符串值(在 for 语句中定义):
for name in LinuxMi linuxmi.com www.linuxmi.com do echo "My name is $name" done
说明:
输出:
这个 for 循环将迭代 3 次,因为在for语句中只指定了三个字符串值。
如果你想传递一些逻辑条件来中途终止循环怎么办?为此,你可以使用逻辑语句,例如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 shell 结构中必不可少的一部分,它可以极大地增强 Linux 脚本的功能。
如果你必须打印重复的输出,没有什么比 Bash 脚本中的循环更好的了。正如我们前面提到的,几乎所有编程语言都可以使用循环,Python 也不例外。减少重复并遵循 DRY(不要重复自己)代码。
以上がLinux Bash シェル - 小さなループ、大きな用途の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。