En el mundo de Unix, cada herramienta está diseñada para hacer un trabajo y hacerlo bien. ¿Por qué debería cp
preocuparme por generar progreso cuando pv
ya existe otra herramienta como esta? En la misma línea, ¿por qué tantos programas descargan cosas en la pantalla sin paginación? Porque ya hay herramientas para ese trabajo como more
(o less
). ¿Por qué la mayoría de los programas que requieren la edición de archivos NO le presentan un editor y en su lugar lo externalizan $EDITOR
? Porque eso deja a todos haciendo la única tarea para la que fueron diseñados, y el usuario usa su editor favorito para todas las tareas.
Tangencialmente, la mayoría de los programas de shell están diseñados para que su salida se canalice a otros programas de shell. El único resultado que probablemente den es cosas que serían útiles para analizar en el siguiente comando de la cadena. Programas como cp
se usan en scripts, así como manualmente desde una terminal, por lo que su salida se centra en el código de salida y las listas de archivos que fallaron o tuvieron éxito.
Siempre espere combinar herramientas para lograr el efecto deseado.