Ich verstehe nicht ganz, wie Pipes in Bash funktionieren.
Ich weiß, dass es eine Ausgabe von einem Befehl als Eingabe in einem anderen Befehl nimmt.
Was für eine Ausgabe ich bekommen kann, weil es das ist, was der Befehl auf dem Bildschirm ausgibt.
Aber woher weiß ich, welche Eingabe ein Befehl benötigt?
Hier ist ein Beispiel, von dem ich dachte, dass es funktionieren würde:
which gem | rm
Leider nicht.
Welcher Edelstein druckt das /usr/bin/gem
so aus, muss die Ausgabe stimmen?
Ich dachte, das wurde mir gegeben, also wäre es so, rm /usr/bin/gem
aber ich habe mich geirrt.
Meine Frage ist also, woher weiß ich, welche Eingabe ein Befehl benötigt?
rm /usr/bin/gem
ist es eine schreckliche Idee. Lassen Sie dasgem
(und den Ruby-Interpreter, zu dem es gehört) in Ruhe und installieren Sie Ihren bevorzugten Ruby-Interpreter (undgem
) mitrvm
: rvm.beginrescueend.com