我不太明白管道在 bash 中是如何工作的。
我知道它将一个命令的输出作为另一个命令的输入。
我能得到什么输出,因为它是命令打印到屏幕上的。
但是我怎么知道一个命令会接受什么输入呢?
这是我认为可行的示例:
which gem | rm
Run Code Online (Sandbox Code Playgroud)
不幸的是它没有。
哪个 gem 打印出来,/usr/bin/gem所以必须是正确的输出?
我认为那是给 rm 的,所以它会是,rm /usr/bin/gem但我错了。
所以我的问题是,我怎么知道命令需要什么输入?