Di dunia unix, setiap alat dirancang untuk melakukan satu pekerjaan dan melakukannya dengan baik. Mengapa cp
khawatir tentang menghasilkan kemajuan ketika alat lain seperti pv
sudah melakukannya? Dalam nada yang sama, mengapa begitu banyak program membuang barang ke layar tanpa pagination? Karena sudah ada alat untuk pekerjaan itu seperti more
(atau less
). Mengapa sebagian besar program yang membutuhkan pengeditan file TIDAK memberi Anda editor dan alih-alih melakukan outsourcing $EDITOR
? Karena itu membuat semua orang melakukan satu tugas yang dirancang untuk mereka lakukan, dan pengguna menggunakan editor favorit mereka untuk semua tugas.
Intinya, sebagian besar program shell dirancang agar outputnya disalurkan ke program shell lainnya. Satu-satunya keluaran yang cenderung mereka berikan adalah hal-hal yang akan berguna untuk diuraikan dalam perintah berikutnya dalam rantai. Program seperti cp
digunakan dalam skrip serta manual dari terminal, sehingga outputnya difokuskan di sekitar kode keluar dan daftar file yang gagal atau berhasil.
Selalu berharap untuk menggabungkan alat untuk mencapai efek yang Anda inginkan.