Hasta cierto punto puedes decir eso. Pero eso no es necesariamente cierto. Creo que deberías leer eso más como 'capacidad para lograr más' con un enfoque de diseño simplista. Y para ser simple, tendrá que dividir la tarea en partes fácilmente comprensibles y fáciles de ensamblar. La filosofía de UNIX para ser sincero con usted puede explicarse con el siguiente ejemplo.
¡Toda la programación es una especie de manipulación de datos! Y en algunos casos, la programación también es manipulación del programa en sí (Meta programación). Ahora, la forma en que funciona la filosofía UNIX es: Imagine procesar texto. ¿Qué es el texto? El texto es algún tipo de datos después de todo. Cuando se ensambla en definición organizada, el texto también se convierte en XML y JSON. El texto también puede ser una lista de números, el texto también puede ser csv, tsv y ¡qué no! En otro texto o cadena puede representar un área realmente enorme de datos de programación, ¡solo porque su contexto puede torcerse y convertirse en lo que queremos!
Toda la programación requiere la organización de datos de algún tipo. Organizar requiere buscar ...
a. Ahí vas con solo tener 'grep', 'fgrep' y su familia para hacer eso.
Una vez que realice la búsqueda, debe hacer una clasificación.
si. Ahora tenemos el comando 'ordenar' para hacer eso.
Acaba de ordenar dos archivos, ahora desea compararlos.
do. Ahora tenemos 'diff', 'cmp' y otros para hacer eso.
Acabas de descubrir que no hay diferencia entre los archivos. Necesita más datos organizados ahora.
re. Tiene operadores de 'gato', tuberías y redireccionamiento para escribir en un archivo.
Necesita un análisis más específico.
mi. Tienes cabeza, cola, más, menos, corta y más para hacer eso ...
Todo esto cose juntos usando el '|' para generar cosas realmente poderosas en algún momento sin escribir ningún código en absoluto. Para más búsquedas y costura tienes ...
F. awk, concha y sed.
awk, shell y sed le dan más control sobre el texto que lo que puede cortar, diff et al. ¿Alguna vez te has preguntado ese comando1 | comando2 | command3 ... series es una especie de mecanismo de flujo de trabajo. Cuando se combina con If, esto se vuelve más poderoso.
Ahora viene más divertido.
¿Alguna vez has oído hablar de una utilidad llamada 'Perl'? Esta cosa es tan poderosa que prácticamente puedes hacer cualquier tarea con tan poco trabajo imaginable. Cosido junto con una utilidad como DBM, puede hacer incluso pequeñas demandas de persistencia para su aplicación. Recuerde que ni siquiera hemos salido del mundo del texto, pero hemos logrado cubrir la mayoría de los aspectos de un entorno de programación.
Así que creo que UNIX es más que un sistema operativo. Es una colección de herramientas y entornos diseñados para resolver los problemas de la manera más simple. Una forma simple no necesariamente implica simplicidad de implementación de la solución. Pero la simplicidad en sí no te lleva muy lejos.
Leí esto en algún lugar de reddit.
"Si su único objetivo de diseño es la simplicidad, obtendrá tantos usuarios como Plan9"