LINUX.ORG.RU

История изменений

Исправление kaldeon, (текущая версия) :

для многих вещей, которые в bash делаются через сторонние костыли, нам вызов сторонних команд вообще не понадобиться. Вызываться будут команды «по существу».

Запрос списка файлов через ls — это сторонний костыль или команда «по существу»?

Сегодня это считается антипаттерном. Можно понять — люди видят ошибки и думают, что это проблема дизайна, которая должна быть решена на верхнем уровне.

Дело в том, что ложки «списка файлов» не существует. Можно заменить вывод файлов через ls на вывод строк через tar tf или cat $home/tasks и код продолжит работать, хотя последние две команды не возвращают список файлов. Хочешь узнать владельца файла? Вырежь колонку из подстроки, на месте которой случайно окажется ls -l.

Юникс переносит многие проблемы в область обработки текста, потому что текст универсален и неприхотлив — он повсюду в любой системе и любой программист уже давно умеет с ним работать. А не потому что они не могли предвидеть перенос строки в имени файла и сделать нечто негибкое и догматичное в стиле systemd, которое зато было бы надёжным.

Исправление kaldeon, :

для многих вещей, которые в bash делаются через сторонние костыли, нам вызов сторонних команд вообще не понадобиться. Вызываться будут команды «по существу».

Запрос списка файлов через ls — это сторонний костыль или команда «по существу»?

Сегодня это считается антипаттерном. Можно понять — люди видят ошибки и думают, что это проблема дизайна, которая должна быть решена на верхнем уровне.

Дело в том, что ложки «списка файлов» не существует. Можно заменить вывод файлов через ls на вывод строк через tar tf или cat $home/tasks и код продолжит работать, хотя последние две команды не возвращают список файлов. Хочешь узнать владельца файла? Вырежь колонку из подстроки, на месте которой случайно окажется ls -l.

Юникс переносит многие проблемы в область обработки текста, потому что текст универсален и неприхотлив — он повсюду в любой системе и любой программист уже давно умеет с ним работать. А не потому что они не могли предвидеть перенос строки в имени файла и сделать нечто негибкое и жёсткое в стиле systemd, которое зато было бы надёжным.

Исходная версия kaldeon, :

для многих вещей, которые в bash делаются через сторонние костыли, нам вызов сторонних команд вообще не понадобиться. Вызываться будут команды «по существу».

Запрос списка файлов через ls — это сторонний костыль или команда «по существу»?

Сегодня это считается антипаттерном. Можно понять — люди видят ошибки и думают, что это проблема дизайна, которая должна быть решена на верхнем уровне.

Дело в том, что ложки «списка файлов» не существует. Можно заменить вывод файлов через ls на вывод строк через tar tf или cat $home/tasks и код продолжит работать, хотя последние две команды не возвращают список файлов. Хочешь узнать владельца файла? Вырежь колонку из подстроки, на месте которой случайно окажется ls -l.

Юникс переносит многие проблемы в область обработки текста, потому что он универсален и неприхотлив — он повсюду в любой системе и любой программист уже давно умеет с ним работать. А не потому что они не могли предвидеть перенос строки в имени файла и сделать нечто негибкое и жёсткое в стиле systemd, которое зато было бы надёжным.