В какой-то степени вы можете сказать это. Но это не обязательно правда. Я думаю, что вы должны читать это больше как «способность достигать большего» с упрощенным подходом к дизайну. И чтобы быть простым, вам придется разделить задачу на легко понятные и простые в сборке детали. Философия UNIX, чтобы быть откровенным с вами, можно объяснить на следующем примере.
Все программирование - это своего рода манипулирование данными! И в некоторых случаях программирование также является манипулированием самой программой (метапрограммирование). Теперь философия UNIX работает так: представьте себе обработку текста. Что такое текст? В конце концов, текст - это своего рода данные. При сборке в организованное определение текст также становится XML и JSON. Текст также может быть списком чисел, текст также может быть CSV, TSV и что нет! Другими словами, текст или строка могут представлять собой действительно огромную область данных программирования, просто потому, что их контекст может искажаться и превращаться в то, что мы хотим!
Все программирование требует какой-либо организации данных. Организация требует поиска ...
а. Там вы просто должны иметь 'grep', 'fgrep' и его семью, чтобы сделать это.
После поиска вам нужно сделать сортировку ..
б. Теперь у нас есть команда sort для этого.
Вы только что отсортировали два файла, теперь вы хотите сравнить их.
с. Теперь у нас есть 'diff', 'cmp' и другие, чтобы сделать это.
Вы только что обнаружили, что нет никакой разницы между файлами. Вам нужно больше организованных данных сейчас.
д. У вас есть операторы 'cat', pipe и перенаправления для записи в файл.
Вам нужен более конкретный разбор ..
е. У вас есть голова, хвост, больше, меньше, вырезать и так далее, чтобы сделать это ...
Все это сшиваем с помощью '|' генерировать действительно мощные вещи некоторое время без написания какого-либо кода вообще. Для большего поиска и шитья у вас есть ..
е. awk, shell и sed.
awk, shell и sed дают вам больший контроль над текстом, чем то, что может дать diff и другие. Задумывались ли вы, что command1 | команда2 | command3 ... series - это своего рода механизм рабочего процесса. В сочетании с If это становится более мощным.
Теперь приходит больше веселья.
Вы когда-нибудь слышали об утилите под названием «Perl» , эта вещь настолько мощная, что вы можете выполнить практически любую задачу с минимальными затратами труда. Сшитый вместе с такой утилитой, как DBM, вы можете выполнять даже небольшие требования по времени для своего приложения. Помните, что мы даже не вышли из текстового мира, но все же сумели охватить большинство аспектов среды программирования.
Поэтому я думаю, что UNIX - это больше, чем операционная система. Это набор инструментов и среды, предназначенных для решения проблем самым простым способом. Простой способ не обязательно подразумевает простоту реализации решения. Но простота сама по себе не слишком далеко заходит.
Я читал это кое-где на Reddit.
«Если ваша единственная цель - простота, вы получите столько же пользователей, сколько и Plan9»