2017.06.19Linuxでのfor(bash)の使い方です。便利ですが、多くの言語を使うとforの構文は良く混乱してします。bashのforは、リストを区切り文字によって分けてループする特徴もあります。区切り文字の環境変数であるIFSを変更することで、より便利にリストのループを行うことができます。done基本的なforのコマンド基本的なforコマンドの構文は下のようになります。done一番オーソドックスなforコマンドの構文形式は以下のような形が多いです。繰り返すコマンド;doneの形式もforコマンドの構文になります。繰り返すコマンド;doneリストに「$@」という特殊なパラメータがリストの代わりに繰り返されます。「$@」は全ての引数リストを表すパラメータになります。セミコロン(;)は改行にも置き換えることができます。リストdo繰り返すコマンドdoneシェルスクリプトで記述する際にこのような形式が好まれます。$namedoneのように使用します。C言語風のforコマンドC言語風のforコマンドの構文は以下のようになります。$idoneで1から9までの数字を列挙することができます。IFSIFSとは、シェルが文字を読み取る際に区切り文字として使われる変数です。デフォルトでは、スペース、タブ、改行の3つの区切り文字が設定されています。ファイルの名前のリストでforコマンドを用いる場合、うまく動作しません。$name.bakfidoneその場合はIFSを設定し直すことで、forコマンドをうまく動作させることができます。$name.bakfidoneまた、IFSを代入するときに用いた「$''」の構文によって、ANSI-C標準の「\n」や「\t」などの特殊文字を利用できるようになります。システムの影響などを考える場合、IFSをローカル変数にしたり、IFSのバックアップを取って使用するのも良い手だと考えられます。IFS=$'\n'###IFSのバックアップを取る方法###IFS_TMP=$IFSIFS=$'\n'#IFSを戻すIFS=$IFS_TMPfor文の展開されている内容を確認setコマンドのxオプションを用いることでfor文の展開されているコマンドの内容を確認することができます。ccccccになります。+xを使用すれば、元に戻すことができます。フォーマット形式で文字列を表示するprintfコマンドは、フォーマット指定子を含むようなフォーマット文字列を利用して、文字列を表示するコマンドです。printfコマンドは、第一引数として、フォーマット文字列を、第二引数以降はフォーマット指定子に代入する値になります。ファイルの移動や名前変更をするmvコマンドはファイルの移動と名前変更に用いるコマンドになります。Linuxコマンドの中で基本的なコマンドのひとつです。ファイルのタイムスタンプを変更するtouchコマンドは、ファイルのタイムスタンプを変更するコマンドです。実際には空ファイルの作成に用いる場合のほうがとても多いコマンドです。Shellの組み込みコマンド)で、ファイル作成時の権限を制御出来るコマンドになります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Linuxコマンド.NET.。