LINE2018.09.12Linuxでのwhile(bash)の使い方です。条件が真である間コマンドを繰り返すループの構文のひとつになります。whileコマンドは例えば、ファイルをreadコマンドで一行ずつ読み込んで、処理するようなときに利用できます。done基本的なwhileのコマンド基本的なwhileコマンドの構文は以下のようになります。done条件について、シェルでは0のときに真に、それ以外の時が偽になります。条件のコマンドの返り値が0のとき、コマンドが繰り返し実行されます。do繰り返すコマンドdoneのようによく記述されます。breakコマンドとcontinueコマンドループを制御するコマンドとして、breakコマンドとcontinueコマンドがあります。breakコマンドはループを抜け出したいときに利用できます。3((...))は算術式を評価します。これはほとんどletコマンドと同じになります。((...))は最後に評価した式の値が0なら1(偽)を返し、それ以外なら0(真)を返します。breakコマンドの引数に数値を取ることがその数値だけループを抜けることができます。2continueコマンドはcontinueコマンドが実行された時点で次のループに移行するコマンドになります。9また、continueコマンドも数値を引数に取ることができ、例えば、2重ループの場合に数値を指定することで最初のループから再開できます。20readコマンドと組み合わせるreadコマンドは標準入力から一行ずつ読み込み、その行を変数に代入できるコマンドになります。標準入力から変数に代入するreadコマンドはユーザからの入力を変数に代入することができます。オプションによって、「>」のような文字を入力する前の文字列として追加し、ユーザに文字入力の要求を分かりやすくすることができます。linuxcommand.net2017.12.18readコマンドはEOFを読み込むまで、基本的に終了ステータスは0のため、whileコマンドと組み合わせて利用し、行を読み込んで何か処理を行うのにとても便利な組み合わせです。以下のスクリプトはeを含む行を表示する例になります。data.txtapplemelonlemonwhile文の展開されている内容を確認setコマンドのxオプションをwhile文の展開されている内容を確認することができます。-x」を用いた場合、そのトレースされている内容はデフォルトでは'+'の文字列が最初についた行で表されます。これは変数PS4を設定することで変更できます。+xを使用すれば、元に戻すことができます。スクリプトに対して、トレースを行いたい場合はbashコマンドでxオプションをつけて実行しても良いかもしれません。ファイルの所有者やグループを変更するchownコマンドはファイルの所有者やグループを変更することができます。似たようなコマンドとして、chgrpコマンドがあります。chownコマンドでグループを変更することができますが、chgrpコマンドでもグループを変更できます。ビルド作業を自動化するツールの使い方makeは、makefileというファイルを作成し、makeコマンドを実行することで自動的にファイルを生成できます。makeは主にプログラムのビルド作業に利用されます。選択肢から変数に代入してコマンドを実行するselectコマンドは組み込みコマンドで、ユーザに選択を問うような条件分岐に利用できます。選択肢は数字を入力することで選択することができ、selectコマンドはその選択肢を変数に代入してコマンドを実行していきます。システムの情報を表示するunameコマンドは、実行しているマシンとオペレーティングシステムの情報を確認できます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Linuxコマンド.NET.。