ホームページ 運用・保守 Linuxの運用と保守 Bash シェル スクリプトでの while ループの使用

Bash シェル スクリプトでの while ループの使用

Mar 22, 2019 pm 01:23 PM
bash

while ループも for ループと同様に、先頭に制限条件を付けたループです。これは、while ループを実行する前に条件をチェックする必要があることを意味します。ほとんどの場合、for ループで実行できることはすべて実行できますが、プログラミングにおいては独自の利点があります。

Bash シェル スクリプトでの while ループの使用

# 構文:

while [ condition ]
do
// 执行
done
ログイン後にコピー

bash での while ループの例

たとえば、i の値が 10 より大きい場合、次のループは 10 回実行されて終了します。

#!/bin/bashi=1
while [$i-le10]
do
   echo "This is looping number $i"
   leti++done
ログイン後にコピー

bash の while 無限ループ

無限 for ループは、終わりのないループでもあります。ループは、ctrl-c を使用して強制的に停止されるまで実行を続けます。

#!/bin/bash

whiletruedo
  echo "Press CTRL+C to Exit"
done
ログイン後にコピー

ただし、if などの条件文を使用して、特定の条件が一致したときにループを終了することもできます。

#!/bin/bash

whiletruedo
   if [ condition ];do
      exit
   fi
done
ログイン後にコピー

bash スクリプトでは、C 言語と同様の while ループを記述することもできます。

#!/bin/bash

i=1
while((i <= 10))
do
   echo $i
   let i++
done
ログイン後にコピー

while ループを使用してファイルの内容を読み取る

while ループには、ファイルの内容を 1 行ずつ読み取るオプションもあります。これは、ファイルの内容を 1 行ずつ読み取るオプションも提供します。 while ループはファイルの使用状況を処理しています。

#!/bin/bash

while read i
do
   echo $i
done < /tmp/filename.txt
ログイン後にコピー

この while ループでは、1 回のループでファイルから 1 行が読み取られ、その値が変数 i に格納されます。

この記事はここで終了しました。その他のエキサイティングなコンテンツについては、PHP 中国語 Web サイトの

Linux チュートリアル ビデオ 列に注目してください。

以上がBash シェル スクリプトでの while ループの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows でシェル スクリプト ファイルを実行するさまざまな方法 Windows でシェル スクリプト ファイルを実行するさまざまな方法 Apr 13, 2023 am 11:58 AM

Linux 用 Windows サブシステム 最初のオプションは、Linux バイナリ実行可能ファイルを Windows システム上でネイティブに実行するための互換性レイヤーである Windows サブシステム for Linux または WSL を使用することです。ほとんどのシナリオで機能し、Windows 11/10 でシェル スクリプトを実行できるようになります。 WSL は自動的には利用できないため、Windows デバイスの開発者設定を通じて有効にする必要があります。これを行うには、[設定] > [更新とセキュリティ] > [開発者向け] に移動します。開発者モードに切り替え、プロンプトを確認して [はい] を選択します。次にWを探します

Ubuntu Bash のパフォーマンス比較: Ubuntu と Win10 Anniversary Edition Ubuntu Bash のパフォーマンス比較: Ubuntu と Win10 Anniversary Edition Jan 04, 2024 pm 09:36 PM

今年の初めに Microsoft と Canonical が Windows 10 Bash と Ubuntu ユーザー空間をリリースしたとき、私は Windows 10 上の Ubuntu でネイティブ Ubuntu と比較していくつかの予備的なパフォーマンス テストを実行しようとしました。今回は、ネイティブ純粋な Ubuntu 間のベンチマーク比較について詳しく公開しました。 Ubuntu と Windows 10。 Windows 用の Linux サブシステム テストはすべてのテストを完了し、Windows 10 Anniversary Update とともにリリースされました。デフォルトの Ubuntu ユーザー スペースはまだ Ubuntu14.04 ですが、16.04 にアップグレードできます。したがって、テストは最初に 14.04 でテストされ、完了後、システムは 16.04 にアップグレードされます。

あまり知られていない 5 つの最新の Bash スクリプト テクニック あまり知られていない 5 つの最新の Bash スクリプト テクニック Jun 26, 2023 pm 08:36 PM

プログラマは多くの場合、Bash コマンド言語を使用してシェル スクリプトを作成し、手動タスクを自動化します。たとえば、さまざまな構成、ファイル操作、ビルド結果の生成、およびさまざまな DevOps 関連アクティビティのための Bash スクリプトを作成します。ほとんどすべての Unix 系または Unix ベースのオペレーティング システムでは、プリインストールされた Bash インタープリタがユーザーに提供されるため、Bash を使用して、より移植性の高い自動化スクリプトを作成できます。すでにご存知のとおり、Bash スクリプトとは、Bash コマンド言語、組み込み Bash コマンド、および GNU Core Tools などのコア オペレーティング システム CLI プログラムの構文を使用して一連のコマンドを作成することを指します。標準的で昔ながらの Bash スクリプトは通常、いくつかのコマンドを実行し、ターミナルにプレーン テキストを表示します。

A の B 乗を求める Bash プログラム? A の B 乗を求める Bash プログラム? Aug 30, 2023 pm 09:01 PM

ここでは、bash スクリプトを使用して数値 A の B 乗を取得する方法を見ていきます。ロジックは簡単です。これを行うには、「**」演算子またはべき乗演算子を使用する必要があります。この概念を明確に理解するために、次のプログラムを見てみましょう。例#!/bin/bash#GNUbashScripta=5b=6echo "$(($a**$b))" 出力 15625

bash の脆弱性再発の分析例 bash の脆弱性再発の分析例 May 19, 2023 am 11:13 AM

BourneAgainShell (略して BASH) は、GNU/Linux で最も人気のある SHELL 実装です。1980 年に誕生しました。数十年の進化を経て、単純なターミナル コマンド ライン インタプリタから、GNU システムと深く統合された多機能インターフェイスに進化しました。 . . Bash、Unix シェルの一種。最初の正式バージョンは 1989 年にリリースされました。当初は GNU オペレーティング システムで使用することが計画されていましたが、これをデフォルトのシェルとして使用する Linux や MacOSXv10.4 など、ほとんどの Unix 系オペレーティング システムで実行できます。 Microsoft Windows 上の Cygwin および MinGW にも移植されており、MS-Windows 上でも使用できます。

Windows 11 Bug Bash ステッカーを入手できるのは今日が最終日です Windows 11 Bug Bash ステッカーを入手できるのは今日が最終日です May 13, 2023 pm 08:25 PM

先週 Microsoft は、長期および短期的に Windows 11 の開発を改善する (できれば) タスクに Windows 内部関係者を参加させることを目的としたキャンペーンである BugBash を発表しました。 3 月 16 日時点では、完了できるミッションの数は約 26 でしたが、現在では 75 という驚異的な数に増加しています。ただし、ここにキッカーがあります。BugBash は 3 月 22 日に終了し、フィードバック ハブに表示される BugBash 固有のステッカーを獲得する機会も終了します。 Windows11 BugBash に参加するには、開発チャネルから最新の Windows 11 プレビュー ビルド (build2) を取得する必要があります。

Bash を使用して Web セーフカラーを作成する Bash を使用して Web セーフカラーを作成する Jul 07, 2023 pm 06:54 PM

コンピューターのモニターのカラー パレットが限られている場合、Web デザイナーは Web セーフ カラーのセットを使用して Web サイトを作成することがよくあります。新しいデバイスで表示される最新の Web サイトでは、元の Web セーフ パレットよりも多くの色が表示されることがありますが、Web ページを作成するときに Web セーフ カラーを参照したいことがあります。こうすることで、私のページがどこでも見栄えが良くなることがわかります。 Web セーフ パレットはオンラインで見つけることができますが、簡単に参照できるように独自のコピーを用意したいと思いました。 Bash の for ループを使用して作成することもできます。 Bashfor ループ Bash の for ループの構文は次のとおりです: コレクション内の変数; do ステートメント; 完了 たとえば、1 から 3 までのすべての数値を出力するとします。 Basをすぐに使用できるようになります

すぐに Linux コマンド ライン マスターになれる 8 つのシェル コマンド すぐに Linux コマンド ライン マスターになれる 8 つのシェル コマンド Jun 17, 2023 am 09:38 AM

プログラミングのしっかりとした基礎を持つことは、優れたソフトウェア エンジニアにとって明らかに必須の資質です。 Python のようなインタープリタ言語であっても、C++ のようなコンパイル言語であっても、少なくとも 1 つのプログラミング言語をマスターすることが重要です。ただし、これは真にバランスのとれたエンジニアになるための 1 つの側面にすぎません。シェル環境で道に迷ってしまうと、その基礎知識は役に立ちません。 Bash でコマンドを柔軟に使用すると、従来のプログラミング言語では到達できない領域に到達できます。実際には、より強力なプログラミング言語を使用する必要がない場合もあります。シェルのみを使用することで、追加の依存関係を必要とせずに、必要なタスクをより迅速かつ簡単に実行できます。この記事では、非常に便利な Bash コマンドをいくつか紹介します。

See all articles