Я не совсем понимаю, как трубы работают в Bash.
Я знаю, что он принимает вывод одной команды в качестве ввода другой команды.
Какой вывод я могу получить, потому что это то, что команда выводит на экран.
Но как мне узнать, какой ввод примет команда?
Вот пример, который я думал, будет работать:
which gem | rm
К сожалению это не так.
Какой драгоценный камень распечатывается /usr/bin/gem
так, что должен быть правильный вывод?
Я думал, что это было дано г-ну, так будет, rm /usr/bin/gem
но я ошибался.
Итак, мой вопрос: как мне узнать, какой ввод принимает команда?
rm /usr/bin/gem
это ужасная идея. Оставьте этоgem
(и Ruby-интерпретатор, с которым он идет) в покое и установите предпочитаемый Ruby-интерпретатор (иgem
), используяrvm
: rvm.beginrescueend.com