История изменений
Исправление 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, которое зато было бы надёжным.