De quoi parle Ken? Existe-t-il une commande "creat"?
De quoi parle Ken? Existe-t-il une commande "creat"?
Réponses:
C'est un appel système Unix qui crée un fichier: À l'invite du shell Unix, tapez man 2 creat
pour en savoir plus.
Les pages de manuel sont également disponibles en ligne ces jours-ci:
Non seulement il fait référence à man 2 creat
un appel système. Il fait également référence aux tendances obsolètes pour économiser chaque caractère minuscule, lorsque cela est possible, ce qui est parfois déroutant, surtout maintenant, lorsque la saisie et le stockage d'un autre caractère constituent rarement un obstacle.
fcntl
, ls
, mv
, etc., en général.
Il fait référence à l'appel système UNIX pour créer de nouveaux fichiers. Les lieurs sur certaines machines étaient limités à des identifiants d'au plus 6 caractères. Apparemment, Ken devait travailler avec un tel éditeur de liens et par conséquent, l' appel système create a été abrégé en creat pour correspondre à cette limitation. L'ironie est que créer fait aussi.
Voir aussi: Que signifie le 9ème commandement?
'_'
le nom de la variable utilisateur / du nom de la fonction avant, en prenant soin de ne pas l'utiliser '_'
lors de la génération de symboles.
unlink
ou umount
pourrait exister, ce qui, à mon avis, serait contemporain creat
.
umount
serait en conflit avec umoun
ou umounx
ou autre chose, mais le nom serait autorisé. Mais ce n’est que pure spéculation :)
J'ai six ans de retard pour répondre, mais je pense que les réponses existantes manquent toutes le sens de la citation de Thompson.
J'épelle creat avec un 'e'.
Ken Thompson ne déplore pas le nom de la fonction utilisée pour ouvrir et éventuellement créer un fichier. Il affirme plutôt qu'Unix a été fait correctement, c'est-à-dire qu'il n'y a rien de majeur qui aurait dû être fait différemment.
Le point subtil est que l'architecture Unix est bonne et que les implémentations sont correctes. Il faudrait bikeshed pour trouver quelque chose à améliorer sous Unix. Ainsi, le nitpick évident sur le nom d'un appel système commun.
creat
est un appel système et non une commande CLI.
creat
avec deux «e» - après tout, l'un est déjà présent. Bien entendu, le message implicite étant qu'UNIX s'est avéré tel qu'il était censé être sans modifications substantielles nécessitant simplement de corriger cette [une] faute de frappe.