ホームページ  >  記事  >  システムチュートリアル  >  Linux Bash シェル - 小さなループ、大きな用途

Linux Bash シェル - 小さなループ、大きな用途

王林
王林転載
2024-02-11 13:00:03582ブラウズ

これは完全に疑似オリジナルのバージョンです。 for ループを使用して同じコードを実行できるのに、なぜ同じコードをシェル スクリプトで繰り返し実行するのでしょうか?

ループは、仕事を容易にし、反復的なタスクを簡単に自動化するのに役立つ生来のスキルです。

一連の数字やテキストを更新する必要がある場合、手動で更新するのではなく、システムに更新してもらいましょう。これが循環の力であり、循環がもたらす恩恵です。

機能としてのループは、ほぼすべてのプログラミング言語で利用できます。 Linux 用の Bash も例外ではありません。

この記事は、シェル スクリプトでの for ループの使用方法を説明するガイドです。

for ループ構造

シェル スクリプトでの for ループの使用は非常に簡単で、構造を操作してさまざまな目的を達成できます。

基本的な構造は次のとおりです:

リーリー

ループを使用すると、必要に応じて数値と文字値を切り替えることができます。

これはシェル スクリプトの for ループの構造です:

リーリー

最初の行で反復回数を定義できます。このようにして、開始値と終了値を指定します。

反復回数は指定した値によって決まり、do ステートメントの後のコードが生成されたループ値です。

Linux Bash での for ループの作成と実行

Linux ターミナルを開いてコードの作成を開始します。

テキスト エディタは、実行時に目的の結果を出力するシェル スクリプトを保存するために使用されます。説明のために、このガイドのコマンドは nano テキスト エディターで書かれています。

ターミナルのコマンドラインに「nano」と入力してテキストエディタを開き、シェルスクリプト名を入力します。

リーリー

シェル スクリプトの名前は任意の名前に変更できます。シェルスクリプトを保存するため、拡張子は sh です。

for ループを使用して整数を出力する

このセクションでは、次のコードはさまざまな方法で整数値を出力する方法を示します。シェル スクリプトで for ループを使用して整数を出力するには、次のコード例のいくつかを試すことができます。

1. ループ コードは一連の数値を出力します

エディターが開いたら、コードを記述します。

リーリー Linux Bash Shell-小循环大用处

出力:

Linux Bash Shell-小循环大用处

イラスト:

  • i = 反復値を格納する変数名
  • 1 2 3 = シェル スクリプトの for ループの反復数
  • do = 特定の一連のアクションを実行するコマンド
  • echo = その隣に定義された結果を出力します
  • 完了 = ループの終了

Ctrl X を押して、コードをテキスト エディターに保存します。スクリプトを保存して終了します。

コードを実行する前に、シェル スクリプトの権限を変更する必要があります。

「chmod x」と入力し、その後にシェル スクリプト ファイル名を入力します:

リーリー

権限を付与した後、次のように入力してシェル スクリプトの for ループを実行します。

リーリー

出力はターミナル ウィンドウに表示されます。

2. 一連の数値を出力する別の方法

シェル スクリプトで for ループを定義する方法は他にもあります。中括弧を使用して、ループ反復の開始値と終了値を指定することもできます。

コード構造は次のとおりです:

リーリー Linux Bash Shell-小循环大用处

ループは 3 回実行され、値は次のように出力されます:

Linux Bash Shell-小循环大用处

3. ステップ値を使用したコードのループ

反復内で不連続に移動する場合は、ループ内でステップ値を定義できます。指定した値に応じて、出力には固定ギャップが生じます。

###例えば:### リーリー

イラスト:

  • 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

说明:

  • 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 '全部完成!'
Linux Bash Shell-小循环大用处

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

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

Linux Bash Shell-小循环大用处

在 Linux Bash 中运行循环

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

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

以上がLinux Bash シェル - 小さなループ、大きな用途の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。