Até certo ponto, você pode dizer isso. Mas isso não é necessariamente verdade. Eu acho que você deveria ler isso mais como 'capacidade de conseguir mais' com uma abordagem de design simplista. E, para ser simples, você terá que dividir a tarefa em partes facilmente compreensíveis e fáceis de montar. A filosofia do UNIX de ser franco com você pode ser explicada com o seguinte exemplo.
Toda a programação é algum tipo de manipulação de dados! E, em alguns casos, a programação também é a própria manipulação do programa (meta-programação). Agora, a maneira como a filosofia do UNIX funciona é: Imagine processando texto. O que é texto? O texto é algum tipo de dado, afinal. Quando montado na definição organizada, o texto também se torna XML e JSON. O texto também pode ser uma lista de números, o texto também pode ser csv, tsv e o que não! Em outro texto ou string, pode representar uma enorme área real de dados de programação, apenas porque seu contexto pode se distorcer e se transformar no que queremos!
Toda a programação requer algum tipo de organização de dados. A organização requer pesquisa ...
uma. Lá você vai com apenas 'grep', 'fgrep' e sua família para fazer isso.
Depois de pesquisar, é necessário fazer uma classificação.
b. Agora temos o comando 'sort' para fazer isso.
Você acabou de classificar dois arquivos, agora deseja compará-los.
c. Agora temos 'diff', 'cmp' et al para fazer isso.
Você acabou de descobrir que não há diferença entre os arquivos. Você precisa de mais dados organizados agora.
d. Você tem operadores de 'gato', pipes e redirecionamentos para gravar em um arquivo.
Você precisa de uma análise mais específica.
e Você tem cabeça, cauda, mais, menos, corta e faz isso ...
Tudo isso é costurado usando o '|' para gerar coisas realmente poderosas por algum tempo sem escrever nenhum código. Para mais pesquisas e costura, você tem ..
f. awk, shell e sed.
awk, shell e sed oferecem a você mais controle sobre o texto do que o que cut, diff et al podem oferecer. Você já se perguntou esse command1 | command2 | command3 ... series é uma espécie de mecanismo de fluxo de trabalho. Quando combinado com o If, isso se torna mais poderoso.
Agora vem mais divertido.
Você já ouviu falar de um utilitário chamado 'Perl' , que é tão poderoso que você pode virtualmente executar qualquer tarefa com o mínimo de trabalho possível. Reunidos com um utilitário como o DBM, você pode fazer demandas de persistência de tempo ainda menores para seu aplicativo. Lembre-se de que nem sequer saímos do mundo do texto, mas ainda conseguimos cobrir a maioria dos aspectos de um ambiente de programação.
Então, acho que o UNIX é mais do que um sistema operacional. É uma coleção de ferramentas e ambiente projetados para resolver os problemas da maneira mais simples. Uma maneira simples não implica necessariamente simplicidade de implementação da solução. Mas a simplicidade em si não leva muito longe.
Eu li isso em algum lugar no reddit.
"Se seu único objetivo de design é a simplicidade, você terá tantos usuários quanto o Plan9"