Linux「;」を使うと複数コマンドを一行でまとめて実行できる

linuxの「;」
  • このエントリーをはてなブックマークに追加
  • Pocket

Linuxでコマンドの間に「;」が入っていたら、そこで改行が入っていると思えばいい。「;」は区切り文字だ。

複数のコマンドを一行で実行したいときなどに使える。

Linuxのターミナルで使う「;」

複数コマンドを1行で実行

bashシェルスクリプトを眺めていると「コマンド1」のあとに「;」がはいってから「コマンド2」つまり「コマンド1;コマンド2」といったパターンが出現することがある。

この「;」は複数のコマンドを一行にまとめて記述したい場合に使用される。コマンド1が終了したらコマンド2を実行する。

日常のコマンドプロンプト上ではあまり意識することは少ないかもしれない。少々細かい話となるが、コマンドを一行でまとめることにより、より非対話的に、つまり自動化を進めることができる。知識として「知っていて損はない」だろう。

エラーが起こった時

「;」でコマンドを羅列した場合、コマンド1が成功しても失敗してもコマンド2が実行されてしまうという。

つまりエラーがあっても停止はしてくれない。ここは念頭において使用しよう。

もしそういった判別を行いたい場合は別途解説する「&&」や「||」を使用することになる。

実際にやってみよう

簡単な例

$ echo 123; echo abc

結果は以下のようになる。

linux echo

ほか、例えばアプリケーションのコンパイルコマンドを一行にまとめたいときは

$ ./configure; make; sudo mmake install

などとすると「configure」から「make install」までを一行で完結させることが可能となっている、ただしconfigureやmakeの段階でエラーが発生しても停止しないので、「検証して結果がわかっている」状態での自動化のために使用する方がよいだろう。

まとめ

今ページではLinuxで複数コマンドを1行で実行するための「;」についてお伝えした。参考にしていただければ幸いだ。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できる。

短期間でエンジニアになる方法

・「まったくの初心者だけどエンジニアになりたい!」

・「プログラマーとして転職をしたい!」

という方はリナックスアカデミーの資料を見てみてください。短期間で未経験からエンジニアになることができるスクールとして15年間選ばれ続けてきた理由やノウハウが載った資料です。

エンジニアの入り口に立つために必要な勉強技術の最新動向本当に使えるIT資格学習に役立つ国からの奨励金などの情報が詰まっています。

無料で2,3日中にお手元にお届けします。


資料を見てみる

SNSでもご購読できます。

コメントを残す

*

ゼロからエンジニアを目指す方へ
短期間でエンジニアになる方法

必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報を無料でお届け

資料を見てみる