GNU/Linux >> Linux の 問題 >  >> Linux

セミコロンとダブルアンパサンドの違いは何ですか&&?

この質問にはすでに回答があります :シェルの制御およびリダイレクト演算子とは何ですか?

(3つの回答)
6年前に閉鎖されました。

違いは何ですか

echo "Hello " ; echo "world"

および

echo "Hello " && echo "world"

どちらも2つのコマンドを次々に実行しているようです。

承認された回答:

echo "Hello " ; echo "world" echo "world"を実行することを意味します 前のコマンドの終了ステータスに関係なくecho "Hello" つまり、echo "world" コマンドecho "Hello"の成功または失敗に関係なく実行されます 。

一方、echo "Hello " && echo "world"の場合 、echo "world" 最初のコマンド(echo "Hello" )は成功です(つまり、終了ステータス0)。

次のコマンドは、シェルがさまざまな演算子を使用してコマンドチェーンを処理する方法の例を示しています。

$ false ; echo "OK"
OK
$ true ; echo "OK"
OK
$ false && echo "OK"
$ true && echo "OK"
OK
$ false || echo "OK"
OK
$ true || echo "OK"
$

Linux
  1. $(stuff)と `stuff`の違いは何ですか?

  2. [[$ a ==Z*]]と[$a==Z *]の違いは?

  3. GettyとAgettyの違いは?

  1. .exrcと.vimrcの違いは?

  2. 通常のユーザーとシステムユーザーの違いは何ですか?

  3. ‘$の違い。 Foo」と「$./foo」??

  1. Linux –`su-`と`su–login`の違いは何ですか?

  2. 「env」と「printenv」の違いは?

  3. AwkのPrintとPrintfの違いは何ですか?