Ken neyi kastediyor? Bir "creat" komutu var mı?
Ken neyi kastediyor? Bir "creat" komutu var mı?
Yanıtlar:
Bir dosya oluşturan bir Unix sistem çağrısıdır: Bir Unix kabuğunda, man 2 creat
daha fazla bilgi edinmek için yazın .
Man sayfaları, bugünlerde çevrimiçi olarak da mevcut:
Sadece man 2 creat
sistem çağrısına değinmiyor. Ayrıca mümkün olan her küçük karakterden tasarruf etmek için modası geçmiş eğilimlerden de bahsediyor, mümkün olduğunda, bazen bu sadece kafa karıştırıcı, özellikle şimdi başka bir karakteri yazmak ve saklamak nadiren engel oluyor.
fcntl
, ls
, mv
genel olarak, vb.
Yeni dosyalar oluşturmak için UNIX sistem çağrısını ifade eder. Bazı makinelerdeki bağlayıcılar en fazla 6 karakterden oluşan tanımlayıcılarla sınırlandırılmıştır. Görünüşe göre, Ken böyle bir bağlayıcı ile çalışmak olmuştur ve dolayısıyla zorunda oluşturmak sistem çağrısı kısaltılmış creat bu sınırlamayı eşleşecek. İroni olduğunu oluşturmak çok yapar.
Ayrıca bakınız: 9. emir ne anlama geliyor?
'_'
kullanıcı değişken / işlev adlarından önce hazırlandığı ve sembol üretirken kullanmamaya dikkat ettiği için derleyiciye 5 olan 6 karakter sınırı '_'
.
unlink
veya var umount
olabileceğini açıklamıyor gibi görünüyor creat
.
umount
çatışma olur umoun
ya umounx
ya da her türlü, ancak bu ad izin verilecek. Ama bu saf spekülasyon :)
Cevaplamak için altı yıl geç kaldım, ancak mevcut cevapların Thompson'ın teklifinin amacını özlediğine inanıyorum.
Bir 'e' ile creat heceleyeceğim.
Ken Thompson açmak ve muhtemelen bir dosya oluşturmak için kullanılan işlevin ismini yazmıyor. Aksine, Unix'in doğru yapıldığını, yani farklı şekilde yapılması gereken önemli bir şey olmadığını ifade ediyor .
İnce nokta UNIX mimari ses olmasıdır, ve uygulamaları iyi. Unix'te geliştirilecek bir şey bulmak için birinin bisiklete ihtiyacı olacaktır . Böylece, ortak bir sistem çağrısı adı hakkında bariz nitpick.
creat
CLI komutu olmayan bir sistem çağrısıdır.
creat
kişiyle heceleyeceği anlamına geliyordu - sonuçta zaten biri zaten var. Tabii ki, UNIX'in sadece [[]] bir yazım hatası düzeltmeyi gerektiren herhangi bir önemli değişiklik olmadan olması gerektiği şeklindeki açık mesaj.