0

Linuxシェルで複数のコマンドをまとめてバッチ処理するために使用されて|;ます。&それらの違いは何ですか?

ありがとう。

4

2 に答える 2

6

'|'はパイプ記号と呼ばれ、あるコマンドからの出力を取得して別のコマンドに「パイプ」するために使用されます。

例えば、

  ls | wc -l

コマンドの出力を取得し、行数をカウントするコマンドlsに提供します。wc -lさまざまな段階で複数のパイプを連続して出力することは非常に一般的です。

これは、パイプについて話しているページです。

'&'、コマンドをバックグラウンドで実行できるようにするために使用されます。その間、コマンド プロンプトに戻り、他のコマンドを発行し続けることができます。

このページには、背景に何かを配置するためのパイプとアンパスタンドの短い例があります。このページでは、バックグラウンド コマンドの管理について説明します。最後に、@cdarke が以下の役立つコメントで思い出させてくれるように、sh/の下 (および/bash以外のシェル)を使用してstdout と stderr をリダイレクトできます。cshtcsh'&'

適切な Linux/Unix チュートリアルであれば、これら 2 つの詳細情報が得られます。

複数のコマンドをグループ化するために使用でき,ますが、コマンドで使用されるのは見たことがありません。;

&&bash でコマンドをチェーンするために使用する方法の詳細については、以下の @Bruno コメントも参照してください。

于 2012-08-23T03:41:33.497 に答える
1
&

タスクをバックグラウンドに置きます。

|

前のコマンドの std out を次のコマンドの std in にプッシュします。

,

私は前に見たことがない。どこで見ましたか?

于 2012-08-23T03:43:12.703 に答える