パイプがbashでどのように機能するかはよくわかりません。
あるコマンドの出力を別のコマンドの入力として使用することを知っています。
コマンドが画面に出力するものなので、出力を取得できます。
しかし、コマンドが受け取る入力をどのように知ることができますか?
これがうまくいくと思った例です:
which gem | rm
残念ながらそうではありませんでした。
どのgemが出力される/usr/bin/gem
ので、それが正しい出力である必要がありますか?
私はそれがrmに与えられたと思ったので、それは信じられませんrm /usr/bin/gem
が、私は間違っていました。
だから私の質問は、コマンドがどのような入力を取るのかをどうやって知るのですか?
rm /usr/bin/gem
、ひどい考えです。それgem
(およびそれと一緒に使用するRubyインタープリター)をそのままにして、使用するRubyインタープリター(およびgem
)をインストールしますrvm
:rvm.beginrescueend.com