No entiendo cómo funcionan las tuberías en bash.
Sé que toma una salida de un comando como entrada en otro comando.
Lo que puedo obtener es una salida porque es lo que el comando imprime en la pantalla.
Pero, ¿cómo sé qué entrada tomará un comando?
Aquí hay un ejemplo que pensé que funcionaría:
which gem | rm
Lamentablemente no fue así.
¿Qué gema se imprime /usr/bin/gem
así que esa debe ser la salida correcta?
Pensé que se le había dado a rm así que sería, rm /usr/bin/gem
pero me equivoqué.
Entonces mi pregunta es, ¿cómo sé qué entrada toma un comando?
rm /usr/bin/gem
es una idea terrible . Deje esogem
(y el intérprete de Ruby con el que va) solo e instale su intérprete de Ruby preferido (ygem
) usandorvm
: rvm.beginrescueend.com