Nie do końca rozumiem, jak rury działają w trybie bash.
Wiem, że pobiera dane wyjściowe z jednego polecenia jako dane wejściowe w innym poleceniu.
Co mogę uzyskać, ponieważ to polecenie wypisuje na ekran.
Ale skąd mam wiedzieć, jakie dane wprowadzi polecenie?
Oto przykład, który moim zdaniem powinien zadziałać:
which gem | rm
Niestety tak nie było.
Który klejnot jest drukowany, /usr/bin/gem
więc musi być poprawnie wydrukowany?
Myślałem, że to zostało przekazane rm, więc będzie, rm /usr/bin/gem
ale się myliłem.
Więc moje pytanie brzmi: skąd mam wiedzieć, jaki wkład przyjmuje polecenie?
rm /usr/bin/gem
to okropny pomysł. Zostaw togem
(i tłumacz Ruby, z którym idzie) w spokoju i zainstaluj preferowanego tłumacza (igem
) Ruby, używającrvm
: rvm.beginrescueend.com