Внимание, пожалуйста:
Я не спрашиваю, как сделать файл из командной строки!
Я использовал touchдля создания файлов в течение многих лет, не обращая внимания на то, что его основная цель заключается в другом. Если кто-то хочет создать файл из командной строки, существует так много возможностей:
touch foo.bar
> foo.bar
cat > foo.bar
echo -n > foo.bar
printf '' > foo.bar
И я уверен, что есть еще.
Но дело в том, что ни одна из приведенных выше команд не предназначена для создания файлов. Например, man touchпредполагает , что эта команда предназначена для изменения временных меток файла. Почему в операционной системе, такой как Unix (или Linux), нет команды, предназначенной исключительно для создания файлов?
catразговора!
moreкогда lessделает больше, чем moreделать? Или dirи ls. Хотя я знаю о проблемах совместимости.
moreпредшествует созданию less. lessбыл создан специально для устранения недостатков more. moreвсе еще существует по причинам обратной совместимости. dirи ls, для большинства намерений и целей, являются одним и тем же исполняемым файлом - они отличаются только несколькими байтами. Новый инструмент , предназначенный специально для создания файлов будет делать меньше , чем существующие инструменты, и, таким образом, было бы регресс, а не улучшение , как и в случае lessпротив more.