Tôi hoàn toàn không hiểu làm thế nào các đường ống làm việc trong bash.
Tôi biết rằng nó nhận một đầu ra từ một lệnh làm đầu vào trong một lệnh khác.
Tôi có thể nhận được kết quả đầu ra vì đó là những gì lệnh in ra màn hình.
Nhưng làm thế nào để tôi biết đầu vào của lệnh sẽ mất gì?
Đây là một ví dụ tôi nghĩ sẽ làm việc:
which gem | rm
Thật không may, nó đã không.
Đá quý nào in ra /usr/bin/gem
sao cho phải là đầu ra phải không?
Tôi nghĩ rằng nó đã được trao cho rm vì vậy nó sẽ được rm /usr/bin/gem
nhưng tôi đã sai.
Vì vậy, câu hỏi của tôi là, làm thế nào để tôi biết lệnh đầu vào mất gì?
rm /usr/bin/gem
là một ý tưởng khủng khiếp . Để nógem
(và trình thông dịch Ruby đi cùng) và cài đặt trình thông dịch Ruby ưa thích của bạn (vàgem
) bằng cách sử dụngrvm
: rvm.beginrescueend.com