Kernighan ve Pike'nin Unix'teki klasik kitabı olan Unix Programlama Ortamı'nda şu soru ile karşılaştım (aşağıdaki metni 1984 yılının 79. sayfasında, ISBN: 0-13-937699-2'de buldum):
Egzersiz 3-6. (Hile sorusu) Dosya adının içine / içine nasıl girersiniz (yani, yolun bileşenlerini ayırmayan bir /.
Hem son kullanıcı hem de programcı olarak yıllardır Linux ile çalışıyorum ama bu soruyu cevaplayamıyorum. Orada hiçbir şekilde Dosya adlarında eğik çizgi koymak için kesinlikle çekirdek tarafından yasak. Dosya sisteminize engelleme aygıtı erişimi aracılığıyla yama yapabilir veya Unicode'dan benzer görünen karakterler kullanabilirsiniz, ancak bunlar çözüm değildir.
Anladığım kadarıyla Linux understand Unix, fakat aynı prensip geçerli olmalı, çünkü sistemin dizin hiyerarşisini açıkça yollardan çıkarabilmesi gerekiyor.
Birileri Kernighan ve Pike'nin bu soruları sorurken tam olarak ne düşündüğünü biliyor mu? Sözde cevap neydi? 'Hile' tam olarak nedir? Ya da belki orijinal Unix sistemi bir şekilde bu eğik çizgiden kaçmaya izin verdi?
UPD:
Soruyla ilgili Brian Kernighan ile temasa geçtim ve cevapladığı buydu:
Cevap (ya da oldu) “Yapamazsın.”
Bu nedenle, Timothy Martin haklıydı ve yeşil kene aldı.
a
ve dosyalarınızı bir EBCDIC yerelinde olduğunu düşünerek sisteminizi zorlayabilirsiniz? ASCII a
karşılık 0x61 vardır /
(kod sayfası 37) EBCDIC içinde