Linuxコマンドを連続して使うときの挙動

コマンド1 ; コマンド2

コマンド1が終了したらコマンド2を実行する(実行結果に関わらず)
コマンド1が異常終了しても、コマンド2は実行されます

例:

> systemctl stop httpd ; systemctl start nginx

その他まとめると,

  • ; (セミコロン)・・・コマンド1終了後コマンド2を実行(コマンド1の実行結果関係無)
  • &・・・コマンド1をバックグラウンド実行し,コマンド2実行
  • &&・・・コマンド1が正常終了時のみコマンド2実行
  • |(パイプ)・・・コマンド1を実行し結果をコマンド2に渡して実行
  • ||・・・コマンド1が異常終了時のみコマンド2実行