始める無料で始める

シェルスクリプトでループを書くには?

シェルスクリプトにはループも書けます。セミコロンを使って1行で書くこともできますし、読みやすくするためにセミコロンなしで複数行に分けて書くこともできます。

# 各ファイルの最初と最後のデータ行を表示します。
for filename in $@
do
    head -n 2 $filename | tail -n 1
    tail -n 1 $filename
done

(ループ内のコマンドは字下げしなくても動きますが、インデントすると見やすくなります。)

このスクリプトの最初の行は、スクリプトが何をするかを読者に伝えるためのコメントです。コメントは # で始まり、その行の終わりまで続きます。ここで示したような簡潔な説明を、作成するすべてのスクリプトに付けておくと、将来の自分が助かります。

念のためのリマインドです。Nano で書いた内容を保存するには、Ctrl + O でファイルを書き出し、Enter でファイル名を確定し、Ctrl + X でエディタを終了します。

この演習はコースの一部です

Shell 入門

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する