In una certa misura puoi dirlo. Ma questo non è necessariamente vero. Penso che dovresti leggerlo più come "capacità di ottenere di più" con un approccio di progettazione semplicistico. E per essere semplice dovrai dividere il compito in parti facilmente comprensibili e facili da assemblare. La filosofia UNIX di essere sinceri con voi, può essere spiegata con il seguente esempio.
Tutta la programmazione è una sorta di manipolazione dei dati! E in alcuni casi la programmazione è anche la stessa manipolazione del programma (programmazione Meta). Ora come funziona la filosofia UNIX, immagina l'elaborazione del testo. Cos'è il testo? Il testo è una sorta di dati dopo tutto. Quando si assemblano in una definizione organizzata, il testo diventa anche XML e JSON. Il testo può anche essere un elenco di numeri, il testo può anche essere csv, tsv e cosa no! In altri testi o stringhe può rappresentare una vera enorme area di dati di programmazione, solo perché il suo contesto può essere distorto e trasformato in ciò che vogliamo!
Tutta la programmazione richiede un'organizzazione dei dati di qualche tipo. Organizzare richiede la ricerca ...
a. Ecco, basta avere 'grep', 'fgrep' e la sua famiglia per farlo.
Una volta eseguita la ricerca, devi eseguire un ordinamento ..
b. Ora abbiamo il comando 'ordina' per farlo.
Hai appena ordinato due file, ora desideri confrontarli.
c. Ora abbiamo "diff", "cmp" e così via.
Hai appena scoperto che non c'è differenza tra i file. Ora hai bisogno di più dati organizzati.
d. Hai a disposizione "cat", pipe e operatori di reindirizzamento per scrivere su un file.
Hai bisogno di un'analisi più specifica ..
e. Hai la testa, la coda, di più, meno, taglia e altri per farlo ...
Tutto questo viene cucito insieme usando '|' per generare un po 'di roba potente e potente senza scrivere alcun codice. Per più ricerca e cucito hai ..
f. awk, shell e sed.
awk, shell e sed ti danno un maggiore controllo sul testo rispetto a quello che puoi tagliare, diff et al. Ti sei mai chiesto quel comando1 | comando2 | command3 ... series è una sorta di meccanismo del flusso di lavoro. Se combinato con If's, questo diventa più potente.
Ora diventa più divertente.
Hai mai sentito di un'utilità chiamata "Perl" , questa cosa è così potente che puoi virtualmente svolgere qualsiasi compito con il minimo lavoro immaginabile. Insieme a un'utilità come DBM, è possibile eseguire richieste di persistenza anche di piccole dimensioni per l'applicazione. Ricorda che non siamo nemmeno usciti dal mondo del testo, ma siamo riusciti a coprire la maggior parte degli aspetti di un ambiente di programmazione.
Quindi penso che UNIX sia più di un sistema operativo. È una collezione di strumenti e ambienti progettati per risolvere i problemi nel modo più semplice. Un modo semplice non implica necessariamente la semplicità di implementazione della soluzione. Ma la semplicità in sé non ti porta molto lontano.
Ho letto questo su "reddit".
"Se il tuo unico obiettivo di progettazione è la semplicità, avrai tanti utenti quanti sono Plan9"