На що має на увазі Кен? Чи є команда "create"?
На що має на увазі Кен? Чи є команда "create"?
Відповіді:
Це системний виклик Unix, який створює файл: У рядку оболонки Unix введіть, man 2 creat
щоб дізнатися більше.
Ці сторінки також доступні в Інтернеті сьогодні:
Він не тільки стосується man 2 creat
системного виклику. Він також посилається на застарілі тенденції економити на кожному крихітному персонажі, де це можливо, іноді це лише заплутано, особливо зараз, коли введення та зберігання іншого символу рідко є перешкодою.
fcntl
, ls
, mv
і т.д., в загальному.
Він посилається на системний виклик UNIX для створення нових файлів. Лінкери на деяких машинах обмежувались ідентифікаторами не більше ніж 6 символів. Мабуть, Кену довелося працювати з таким лінкером, і тому системний виклик create був скорочений до create, щоб відповідати цьому обмеженню. Іронія полягає в тому, що створювати теж.
Дивіться також: Що означає 9-та заповідь?
'_'
імена змінних / функцій користувача перед користувачем, і обережно не використовував їх '_'
при створенні символів.
unlink
або umount
може існувати, проте, що я думаю , є сучасниками creat
.
umount
би зіткнутися з umoun
чи що umounx
завгодно, але ім'я буде дозволено. Але це чисті міркування :)
Мені не вистачає шести років, щоб відповісти, але я вважаю, що всі відповіді, що існують, не вникають у цитату Томпсона.
Я б написав create з "e".
Кен Томпсон не скаржиться на ім’я функції, яка використовується для відкриття та, можливо, створення файлу. Швидше, він висловлює, що Unix було зроблено належним чином, тобто немає нічого серйозного, що мало би бути зроблено інакше.
Тонке справа, що Unix архітектура звуку, і реалізація в порядку. Потрібно було б на велосипеді знайти що-небудь для покращення в Unix. Таким чином, очевидна нитка про назву загальної системної виклику.
creat
- це системний виклик, а не команда CLI.
creat
з двома 'е' - адже один вже присутній. Звичайно, неявне повідомлення полягає в тому, що UNIX виявився таким, яким він мав бути, без істотних змін, що вимагають лише виправлення цього [одного] друку.