私はUbuntuでapt-getの使い方を学ぼうとしていたのですが、オタクになる方法の記事
sudo dpkg –list | less
つまり、これは基本的に、マシンにインストールされているパッケージのリストを見て、「リストをスクロール」できるようにするものです。
での私の質問は、|
の直前にある文字は何ですか?less
その目的は何ですか。私はコマンドの構文を理解しようとしているだけです。 のような別のオプションではないのはなぜですか-less
?
答え1
|
と呼ばれるパイプパイプ演算子は、あるコマンドの出力を別のコマンドの入力として渡します。パイプ演算子から構築されたコマンドはパイプラインと呼ばれます。
UNIX のようなオペレーティング システムでは、パイプラインは標準ストリームによって連結された一連のプロセスであり、各プロセスの出力が次のプロセスへの入力として直接供給されます。
とする$ command 1 | command 2 | command 3
と、
たとえば、フォルダー内のすべてのファイルを一覧表示したい場合は、次のようにします。
$ 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
。リストがソートされていることがわかります。
ご覧のとおり、コマンドラインは多くのタスクを完了するための簡単で強力な方法です。