始める無料で始める

シェルスクリプトでループを書くにはどうすればよいですか?

シェルスクリプトにはループも記述できます。セミコロンを使って一行で書くこともできますが、セミコロンを使わずに複数行に分けて書くと読みやすくなります。

# Print the first and last data records of each file.
for filename in $@
do
    head -n 2 $filename | tail -n 1
    tail -n 1 $filename
done

(ループ内のコマンドをインデントする必要はありませんが、インデントすると内容が分かりやすくなります。)

このスクリプトの最初の行は、スクリプトの内容を読み手に伝えるコメントです。コメントは # 文字で始まり、その行の末尾まで続きます。このような簡単な説明をスクリプトごとに追加しておくと、後で見直すときに自分自身が助かります。

確認: Nano で書いた内容を保存するには、Ctrl + O を押してファイルを書き出し、エンター キーでファイル名を確定し、Ctrl + X でエディタを終了します。

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

Shell 入門

コースを見る

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

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

演習を開始する