Я щойно стикався з наступним питанням у середовищі програмування Unix , класичній книзі Керніган та Пайк про Unix (я знайшов поданий текст на стор. 79 від 1984 року видання, ISBN: 0-13-937699-2):
Вправа 3-6. (Хитрісне запитання) Як отримати / в ім’я файлу (тобто, а /, що не розділяє компоненти шляху?
Я працював з Linux роками як кінцевим користувачем, так і програмістом, але не можу відповісти на це питання. Немає можливості розміщувати косою рисою файли, ядро це абсолютно заборонено. Ви можете зафіксувати вашу файлову систему за допомогою блокового доступу до пристроїв або використовувати символи подібного вигляду з Unicode, але це не рішення.
Я розумію, що для Linux ≠ Unix слід застосовувати той самий принцип, оскільки система повинна мати можливість однозначно витягувати ієрархію каталогів із шляхів.
Хтось знає, що саме думали Керніган та Пайк, задаючи ці питання? Яка була гадана відповідь? Що саме є "фокусом"? А може оригінальна система Unix просто дозволила якось уникнути цієї косої риси?
UPD:
Я зв’язався з Брайаном Керніган щодо питання, і він відповів:
Відповідь (або була) "Ви не можете".
Отже, Тимофі Мартін мав рацію і отримує зелену кліща.
a
регістри, і змусити вашу систему думати, що файлова система знаходиться в мові EBCDIC? ASCII a
- це 0x61, що відповідає /
EBCDIC (кодова сторінка 37)