Dans une certaine mesure, vous pouvez le dire. Mais ce n'est pas nécessairement vrai. Je pense que vous devriez lire cela plus comme «la capacité de faire plus» avec une approche de conception simpliste. Et pour être simple, vous devrez diviser la tâche en pièces facilement compréhensibles et faciles à assembler. La philosophie UNIX pour être franc avec vous, peut être expliquée par l'exemple suivant.
Toute programmation est une sorte de manipulation de données! Et dans certains cas, la programmation est également une manipulation de programme elle-même (programmation Meta). Désormais, la philosophie UNIX fonctionne, imaginez le traitement du texte. Qu'est-ce que le texte? Le texte est une sorte de données après tout. Lorsqu'il est assemblé en définition organisée, le texte devient également XML et JSON. Le texte peut également être une liste de nombres, le texte peut également être des csv, des tsv et quoi d'autre! Dans d'autres, le texte ou la chaîne peut représenter une zone énorme de données de programmation, simplement parce que son contexte peut se tordre et se transformer en ce que nous voulons!
Toute programmation nécessite une certaine organisation des données. L'organisation nécessite une recherche ...
une. Là vous allez avec juste «grep», «fgrep» et sa famille pour le faire.
Une fois que vous recherchez, vous devez faire un tri.
b. Maintenant, nous avons la commande 'sort' pour le faire.
Vous venez de trier deux fichiers, vous souhaitez maintenant les comparer.
c. Maintenant, nous avons 'diff', 'cmp' et al pour le faire.
Vous venez de découvrir qu'il n'y a aucune différence entre les fichiers. Vous avez besoin de plus de données organisées maintenant.
ré. Vous avez 'cat', des pipes et des opérateurs de redirection pour écrire dans un fichier.
Vous avez besoin d'une analyse plus spécifique.
e. Vous avez la tête, la queue, plus, moins, coupez et al pour faire ça ...
Tout cela coud ensemble en utilisant le '|' pour générer des trucs vraiment puissants quelque temps sans écrire de code du tout. Pour plus de recherche et de couture, vous avez ..
F. awk, shell et sed.
awk, shell et sed vous donnent plus de contrôle sur le texte que ce que cut, diff et al peuvent vous donner. Vous êtes-vous déjà demandé que command1 | command2 | La série command3 ... est une sorte de mécanisme de workflow. Lorsqu'il est combiné avec If, cela devient plus puissant.
Vient maintenant plus de plaisir.
Avez-vous déjà entendu parler d'un utilitaire appelé «Perl» , cette chose est si puissante que vous pouvez pratiquement effectuer n'importe quelle tâche à portée de main avec aussi peu de travail imaginable. Assemblé avec un utilitaire tel que DBM, vous pouvez faire des demandes de persistance de temps même minimes pour votre application. N'oubliez pas que nous n'avons même pas quitté le monde du texte, mais que nous avons réussi à couvrir la plupart des aspects d'un environnement de programmation.
Je pense donc qu'UNIX est plus qu'un système d'exploitation. C'est une collection d'outils et d'environnement conçue pour résoudre les problèmes de la manière la plus simple. Un moyen simple n'implique pas nécessairement la simplicité de mise en œuvre de la solution. Mais la simplicité elle-même ne vous emmène pas beaucoup loin.
J'ai lu ceci quelque part sur reddit.
"Si votre seul objectif de conception est la simplicité, vous obtiendrez autant d'utilisateurs que Plan9"