পাইপ কীভাবে ব্যাশে কাজ করে তা আমি যথেষ্ট বুঝতে পারি না।
আমি জানি যে এটি অন্য কমান্ডের ইনপুট হিসাবে একটি কমান্ড থেকে আউটপুট নেয়।
আউটপুট কী তা আমি পেতে পারি কারণ এটি কমান্ডটি স্ক্রিনে প্রিন্ট করে।
তবে কীভাবে আমি জানব যে কোনও আদেশ কোনও ইনপুট গ্রহণ করবে?
এখানে একটি উদাহরণ যা আমি ভেবেছিলাম কাজ করবে:
which gem | rm
দুর্ভাগ্যক্রমে তা হয়নি।
কোন মণি প্রিন্ট করে /usr/bin/gem
তাই আউটপুটটি সঠিক হতে হবে?
আমি ভেবেছিলাম যে এটি আরএমকে দেওয়া হয়েছিল তাই এটি ভয়াবহ হতে পারে rm /usr/bin/gem
তবে আমি ভুল ছিল।
সুতরাং আমার প্রশ্নটি হ'ল আমি কীভাবে জানতে পারি যে কোনও আদেশ কোনও ইনপুট নেয়?
rm /usr/bin/gem
একটি ভয়ঙ্কর ধারণা। ত্যাগ করেgem
(এবং Ruby ইন্টারপ্রেটারের এটা সঙ্গে যায়) একা এবং আপনার পছন্দের Ruby ইন্টারপ্রেটারের ইনস্টল (এবংgem
) ব্যবহারrvm
: rvm.beginrescueend.com