Увага будь-ласка:
Я не запитую, як зробити файл з командного рядка!
Я 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
.