Non capisco bene come funzionano le pipe in bash.
So che prende un output da un comando come input in un altro comando.
Che output posso ottenere perché è ciò che il comando stampa sullo schermo.
Ma come faccio a sapere quale input prenderà un comando?
Ecco un esempio che pensavo avrebbe funzionato:
which gem | rm
Sfortunatamente no.
Quale gemma viene stampata in /usr/bin/gem
modo che debba essere l'output giusto?
Ho pensato che fosse stato dato a RM, quindi sarebbe rm /usr/bin/gem
stato un errore, ma mi sbagliavo.
Quindi la mia domanda è: come faccio a sapere quale input prende un comando?
rm /usr/bin/gem
è un'idea terribile . Lasciaregem
(e l'interprete Ruby a cui si accompagna) da solo e installare il tuo interprete Ruby preferito (egem
) usandorvm
: rvm.beginrescueend.com