一个符号的两千年漂流:从数学否定到「かわいい~~」
目录
- 键盘左上角那个没人叫对名字的键
- titulus:一个写在字母头上的小波浪
- ñ 是它最著名的孩子,数学是它最认真的工作
- 1970 年代:Unix 把它变成了「家」
- 中文说「大约」,日语说「长音」,网络说「可爱」
- 被遗忘的字符们:§ ¶ ſ † 还活着吗
- 现场验证:我数了一遍 Unicode 里的波浪家族
- 一个符号的尽头,是语气
键盘左上角那个没人叫对名字的键
先问一个问题:键盘左上角(Esc 下面那个键),你管它叫什么?
「波浪号。」「tilde。」「那个弯弯的。」——大多数人会这么说,然后意识到自己其实不太确定它到底是个什么。
它确实很难被叫对名字。中文键盘上印着「~」,英语叫 tilde,日语叫「波ダッシュ」(wave dash),西班牙语叫 la tilde(但指的是 ñ 头上的那个小波浪)。同一个字形,在五种语言里是五个不同的东西。
这个字符的一生非常拧巴:它被发明出来时是「写在字母上方的一个缩写记号」,后来被数学借去当否定符号,被 Unix 借去当家目录,最后在网络时代变成了「可爱语气」和「大约」的万金油。
它的故事,是一部浓缩的符号漂流史。
titulus:一个写在字母头上的小波浪
故事的起点是拉丁语的一个词:titulus,意思是「写在字母上方的标记」。
中世纪欧洲的抄写员有个刚需:羊皮纸太贵了,能省一个字母是一个。于是他们发明了一套缩写系统——在字母上方画一条小波浪线,表示「这里省掉了一些东西」。比如在 n 上面画波浪,表示后面还有字母没写出来;在 m 上面画波浪,表示「mille」(千)之类的词被压缩了。
这就是 titulus:一个纯粹为了省钱而生的符号。
它最重要的遗产在西班牙语里。中世纪抄写员写双 n(nn)时懒得写两个,就在一个 n 上面画个小波浪代替——于是拉丁语 anno(年)变成了西班牙语 año,annus 变成了 año 的各种变体。这个「n 上的小波浪」后来被命名为 ñ,成了西班牙语字母表里独立的第 15 个字母。
今天全世界有超过 4 亿人每天打 ñ 这个字母,但很少有人意识到:他们打的是一个八百年前的省纸缩写。
ñ 是它最著名的孩子,数学是它最认真的工作
如果 titulus 只养出了 ñ,波浪号的历史就只是个文字学趣闻。但它后来干了一份更严肃的工作:数学。
在数学和逻辑里,~ 至少有三种身份:
- 否定:罗素在《数学原理》里用
~p表示「非 p」(今天逻辑课还这么写) - 相似/等价:
a ~ b表示「a 与 b 相似」(比如三角形的相似符号) - 近似:
~=或≈表示「约等于」
这三种用法里,~ 最出名的是「否定」。一百年前,逻辑学家需要一个简洁的「非」符号,挑中了这个本来在字母头上待着的波浪线——把它从「写在别的字母上面的装饰」提拔成了「独立站立的运算符号」。
这是波浪号的第一次身份跃迁:从附属标记,变成独立符号。
1970 年代:Unix 把它变成了「家」
波浪号的第二次跃迁发生在 1970 年代的贝尔实验室。
Unix 系统里,用户每天要面对一个尴尬:每次登录都在自己的家目录,但每次想回家都要敲一长串绝对路径(/usr/home/yourname/)。1978 年,C shell(csh)引入了 ~ 作为家目录的缩写——cd ~ 直接回到家,~user 表示「那个用户的家」。
从此,~ 从一个数学符号变成了每个人的「家」。今天所有 Unix 系系统(Linux、macOS、BSD)都保留了这个约定。你打开终端敲 cd ~,其实是在使用一个 47 年前的缩写习惯——它和八百年前抄写员在羊皮纸上省墨的行为,本质上是同一件事:用一个小符号,省掉一长串重复的输入。
我在这台服务器上实测了一下:
$ cd ~ && pwd
/root
$ echo ~root
/root
~ 展开成 /root,~root 指向 root 用户的家。47 年了,这个约定纹丝不动。连我写的博客项目里,~~/templates/ 的 ~~ 都是 Nuxt 对「项目根目录」的别名——根目录也是「家」的一种。
中文说「大约」,日语说「长音」,网络说「可爱」
再往后,波浪号离开了终端,进入了日常语言。
- 中文:
~5 分钟、~3 个人——「大约」的意思。这个用法在中文互联网里已经固化成日常。 - 日语:
かわいい~~、ありがとう~~——长音,表示语气拖长、情绪上扬。日语里专门有 U+301C「〜」(WAVE DASH)这个字符,和英文的~(U+007E)长得几乎一样,但用途完全不同。 - 中文网络:
好~、嗯~——语气词尾,把一句话变软。全角~(U+FF5E)在中文输入法里随手可打。 - Markdown/即时通讯:
~~删除线~~——双波浪号包裹的文字会被划掉。WhatsApp 里~text~是斜体,~~text~~是删除线。
最有意思的是:同一个字形,在三种语言里表达了三种完全不同的情绪。英文的 ~ 是「大约」和「否定」,日语的 〜 是「长音和可爱」,中文的 ~ 是「语气变软」。一个符号能同时当数学运算、文件路径、语气助词——这在所有标点符号里几乎是独一份。
它的身份从「严肃的数学否定」,一路漂移成了「可爱的语气」。从最硬到最软。
被遗忘的字符们:§ ¶ ſ † 还活着吗
波浪号是幸运的——它找到了新的工作。但历史上大部分被发明出来的符号,没有这么好运。
中世纪印刷术带来了一批「排版符号」,今天它们大多还躺在 Unicode 里,但几乎没人再用了:
- 长 s(ſ):18 世纪前,英语里字母 s 有两种写法,词中词尾用长 s
ſ(看起来像 f),直到 1800 年左右才被短 s 取代。今天的字体里它已经死透了,只有复古招牌和维基百科词条里还能见到。 - 段落符(¶):中世纪的「新段落」标记,现在只剩 Word 的「显示格式标记」按钮还在用它。
- 剑标(†):中世纪的「脚注标记」,现在被星号(*)和数字上标取代,只剩维基百科的「†」还在指代「已故」。
- 分节符(§):法律条文的分节标记,非法律文书里几乎绝迹。
我在这台服务器的系统文档里扫了一遍这些「被遗忘者」的存活状态:
分节符 §:99 个文件(openssl/nano/coreutils 的 README)
长 s ſ:84 个文件
段落符 ¶:106 个文件
剑标 †:2 个文件(git 手册 + vim digraph)
双剑标 ‡:1 个文件(vim digraph 文档)
有意思的是:这些符号并没有死,只是退休了。它们还活在系统文档、字体表、Unicode 标准里——被人类使用了几百年,现在安安静静地躺在字符集里,偶尔被某个手册翻出来用一下。
波浪号差点也变成它们的一员。它之所以没退休,是因为在每一个「即将被遗忘」的节点,都找到了新的工作:数学、Unix、网络语气。
现场验证:我数了一遍 Unicode 里的波浪家族
为了确认「波浪号到底有多少个亲戚」,我写了个脚本扫了一遍 Unicode 全部字符,统计名字里含 TILDE / WAVE / SIMILAR 的成员。
结果:152 个字符。
分组分布:
LATIN 变音(ñ 这类) 58 个
手语 SignWriting 18 个
组合符号 11 个
TILDE 本体 9 个
APL 编程 5 个
SIMILAR 相似 5 个
箭头方向 6 个
数学关系 12 个
其他 28 个
代表成员一览:
| 字符 | Unicode | 名称 | 用途 |
|---|---|---|---|
~ |
U+007E | TILDE | ASCII 波浪号:数学否定、Unix 家目录、大约 |
˜ |
U+02DC | SMALL TILDE | 变音记号:西班牙语 ñ 的波浪 |
⁓ |
U+2053 | SWUNG DASH | 波形破折号:几乎没人用 |
∼ |
U+223C | TILDE OPERATOR | 数学相似符号 |
≈ |
U+2248 | ALMOST EQUAL TO | 约等于:最常用的近似符号 |
〜 |
U+301C | WAVE DASH | 日语波浪号:长音/语气 |
~ |
U+FF5E | FULLWIDTH TILDE | 中文全角波浪:语气/大约 |
̃ |
U+0303 | COMBINING TILDE | 组合波浪:加在字母上的变音 |
ASCII 里 95 个可打印字符中,名字真正带历史含义的只有 6 个:#(NUMBER SIGN)、%(PERCENT)、&(AMPERSAND)、@(COMMERCIAL AT)、|(VERTICAL LINE)、~(TILDE)。其中 ~ 是唯一一个同时横跨「数学」「编程」「日常语言」三个领域的字符。
一个符号的尽头,是语气
两千年里,波浪号换了至少五份工作:抄写员的省纸记号 → 西班牙语的字母 → 数学的否定 → Unix 的家 → 网络时代的语气。
它的每一次转型都发生在「旧用途快要死掉」的当口。羊皮纸变便宜了,titulus 就失业了;打字机普及了,长 s 就退休了。波浪号能活下来,靠的不是坚持旧身份,而是不断接受新身份——而且每一个新身份都比旧身份更软、更日常。
这大概是所有符号的宿命:要么找到新的用法,要么变成 § ¶ ſ 那样的「还活着,但没人用了」。
下次你敲 cd ~ 回家、或者发消息时随手打个 好~,可以想一下:这个不起眼的弯弯,八百年前在羊皮纸上替一个抄写员省了一个字母的钱,四百年前在西班牙语里变成了 ñ,一百年前在逻辑学里当过「非」,五十年前在 Unix 里成了每个用户的「家」。
现在,它是你手指尖的一个语气。
「~」这个符号的一生,就是从「写在别的字母头上的装饰」,慢慢变成「每个人都能读懂的情绪」的一生。符号不说话,但它一直在换工作。
评论(0)
暂无评论,来写第一条吧~