基本
パイプライン
コマンド1|コマンド2
コマンドの標準出力がコマンドの標準入力になる。
コマンドリスト
左から
コマンド1; コマンド2
前が成功(終了コード0)で後も実行
コマンド1 && コマンド2
前が成功以外(終了コード0以外)で後も実行
コマンド1 || コマンド2
コマンド置換
$()は()内のコマンド実行結果におきかえで実行される。
touch $(date + %F)
ループ
for i in 1 2 3 do echo "$i" done
x=10 while [ $x -gt 0 ] do echo "$x" x=$(expr $x - 1) done
- gtは>の意味、条件式を[]で囲った。exprは四則演算、$()は中のコマンドを実行した結果をxにいれるため。