Linuxで「&&」を使うとコマンドのAND演算ができる

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

LinuxのCUIで使える&&はコマンド複数をAND演算で実行するために使う。このページではLinuxの&&についてお伝えしよう。

Linuxのターミナルで使う&&

複数コマンドを実行

bashシェルスクリプト上では「&&」はAND制御演算子となっている。

難しく聞こえるが単純に「コマンド1が成功したらコマンド2を実行する」ということだ。書式的には

コマンド1 && コマンド2

となる。

「;」との違い

「;」でも似たようなことができる。下記ページを参考にしてほしい。

「;」と「&&」の違いは、「&&」がコマンド1が成功した場合のみコマンド2が実行されるという点だ。

「;」でコマンドを連結する場合、コマンド1がエラーであっても、次のコマンドが実行される。

しかし、「エラーが起きた時点で動作を停止してほしい」という場合も多いはずだ。

「&&」を使用すると要望通りに動作する。複数のコマンドを一行で実行できるので便利だ。小技として頭にいれておこう。

実際にやってみよう

簡単な例

$ echo 123 && echo abc

and1

無事に実行されているのがわかる。

次に本当にエラーが起きたときに、次のコマンドを実行せずに停止するのか、確かめてみよう。

意図的に存在しない「abc」というファイルを「ls」コマンドで表示しようとしてみるが、エラーとなる、「&&」を指定している場合次のコマンドは実行されない

$ ls abc && echo test

and2

「echo」コマンドが実行されていないのが確認できた。

では逆にlsコマンドが成功した場合、本当に「echo test」は実行されるのか確認しよう。

$ touch abc

$ ls abc && echo test

and3

無事に実行されていることが確認できた。

まとめ

このページではLinuxで使える「&&」についてお伝えした。「;」で構わない場合もあるかと思うが、「&&」も押さえておきたいところだ。

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

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

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リナックスアカデミーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメント

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リナックスアカデミーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する