我刚刚在Unix编程环境中遇到了以下问题,这是Kernighan和Pike撰写的关于Unix的经典著作(我在1984年第79页的ISBN:0-13-937699-2上找到了以下文本):
练习3-6。(技巧问题)如何将/放入文件名中(即/不会分隔路径的组成部分?)
我作为最终用户和程序员已经使用Linux多年了,但是我无法回答这个问题。有没有办法把斜线的文件名,这是绝对内核禁止。您可以通过块设备访问来修补文件系统,或者使用Unicode中看起来相似的字符,但这不是解决方案。
我知道Linux≠Unix,但是应该应用相同的原理,因为系统必须能够从路径中明确地提取目录层次结构。
有人知道吗,Kernighan和Pike在问这个问题时到底在想什么?答案是什么?“招数”到底是什么?或者也许原始的Unix系统只是被允许以某种方式转义这个斜线?
UPD:
我就此问题联系了Brian Kernighan,他的回答是:
答案是(或者曾经是)“你不能。”
因此,蒂莫西·马丁(Timothy Martin)是对的,得到了绿色的勾号。
a
并强迫您的系统认为该文件系统位于EBCDIC语言环境中?ASCII a
为0x61,与/
EBCDIC中的代码相对应(代码页37)