ターミナルコマンドの | とは何ですか

ターミナルコマンドの | とは何ですか

私はUbuntuでapt-getの使い方を学ぼうとしていたのですが、オタクになる方法の記事

sudo dpkg –list | less

つまり、これは基本的に、マシンにインストールされているパッケージのリストを見て、「リストをスクロール」できるようにするものです。

での私の質問は、|の直前にある文字は何ですか?lessその目的は何ですか。私はコマンドの構文を理解しようとしているだけです。 のような別のオプションではないのはなぜですか-less?

答え1

|と呼ばれるパイプパイプ演算子は、あるコマンドの出力を別のコマンドの入力として渡します。パイプ演算子から構築されたコマンドはパイプラインと呼ばれます。

UNIX のようなオペレーティング システムでは、パイプラインは標準ストリームによって連結された一連のプロセスであり、各プロセスの出力が次のプロセスへの入力として直接供給されます。

とする$ command 1 | command 2 | command 3と、

ここに画像の説明を入力してください

ソース:Linux コマンドでパイプを使用する

たとえば、フォルダー内のすべてのファイルを一覧表示したい場合は、次のようにします。

$ ls -la

ここで、Java ソース ファイルのみを一覧表示したい場合、おそらく次のような操作を行うことになります。

$ ls -la | grep .java

ls -laプロセスを生成すると、その出力は次のようになる。パイププロセスの入力にgrep .java

パイプとフィルターについてさらに詳しく知るここ

答え2

|パイプとも呼ばれます。

パイプは、別のコマンドで使用する出力を取得するために使用されます。

たとえば、このコマンドを使用するとecho "ubuntu" | grep u、echo "ubuntu" の出力が grep プログラムに送信されます。

答え3

|と呼ばれる演算子ですPipe:

command 1への入力に対してからの出力が必要な場合はcommand 2、文字「|」を使用しますpipe。パイプ文字の構文は次のとおりです。

command | command

例:

rahul@VM:~$ ls | sort
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
Videos

上記の例では、 からの出力をコマンドlsへの入力として使用していますsort。リストがソートされていることがわかります。

ご覧のとおり、コマンドラインは多くのタスクを完了するための簡単で強力な方法です。

参照:https://help.ubuntu.com/community/コマンドラインハウツー

関連情報