一些关于特殊字符的有趣冷知识
以下是一些关于特殊字符的有趣冷知识:
- 起源故事:
- 感叹号(!):最早来自于拉丁语里的 “io”,抄写员们在句子结尾写 “io” 来表达喜悦和欢快的情绪,后来为了省事,把 “i” 写在 “o” 上面,再后来 “i” 写成一条线,“o” 写成一个点,就形成了感叹号。
- 问号(?):其实也来自拉丁语 “quaestio”,人们有疑问或想问问题时,会在句子末尾加这个单词,但拼写太长,就用首尾字母 “qo” 缩写,后又把 “q” 写在 “o” 上面,逐渐演变成了问号。
- 注释号(*):是人类历史上最古老的标点符号之一,早在冰河时代,就作为象形文字版的小星星出现在洞穴里的岩画上,那时没有现在的意义,到古希腊时期,作者为强调某部分内容,会在旁边加上这个符号表示特别重要。
- “#” 号:在社交网络时代来临前,它只是家用电话上一个默默无闻的键。2007 年,用户 chrismessina 发了史上第一条加话题标签的推特,在他的建议下,推特开始用 “#” 号对话题进行分类,从此它在社交媒体上广泛应用,让人们更容易找到和参与讨论热门话题。
- “&” 号:来自于拉丁语单词 “et”,意思是 “和”。文艺复兴时期的人们因为懒得分开写这两个字母,就直接把 “e” 和 “t” 连在一起写,于是 “&” 就诞生了。现在常被用在年轻人的婚礼或订婚宴上,表示将新人 “锁死”,寓意两者相互连接、绑定。
- “@” 号:起源要追溯到 1971 年,当时程序员汤姆林森为测试自己编写的代码,需要将邮件发送到另一台电脑上,为区分收件人的名字和主机,他选中了 “@” 符号,并成功发送了世界上第一封电子邮件。进入 21 世纪,随着社交媒体的发展,“@” 符号应用更加广泛,除用来指明某台服务器外,还可用来点名某个用户。
- 在计算机领域的特殊用途:
- 在 Linux 系统等命令行环境中,有很多特殊字符有特定功能:
- “~” 波浪号:指主目录,即用户的个人目录,输入 “cd ~” 可回到主目录,在后面加具体路径可直接定位到家目录中的指定位置,如 “cd ~/work/archive”。
- “.” 英文句号:代表当前目录,更多在命令中使用,如 “./script.sh” 表示在当前目录中查找并执行 “script.sh” 文件。
- “..” 两个英文句号:代表父目录,即当前目录的上一级目录,“cd..” 可回到上一级目录,也可在后面加具体目录定位到与当前目录同级的其他目录,如 “cd../projects/”。
- “/” 斜杠:是路径目录分隔符,若 “/” 前面没有东西,就代表系统根目录,因为 Linux 系统的目录树均始于 “/”。
- “?” 问号:是单字符通配符,代表文件名中任意一个字符的匹配,例如 “ls badge?.txt”,但与 “badge.txt” 不匹配,若想找的文件的文件名有多少个字符,就可以输入多少个 “?”,如 “ls??????.txt”,不过这种用法比较别扭。
- “*” 星号:代表任意字符序列,匹配任意字符,包括空字符,以 “badge” 为例,“ls badge*” 可匹配到 “badge.txt” 等。还可匹配任意类型的文件,如 “ls source.*”。
- “|” 管道符:可将两个命令连接起来,将前一个命令的输出作为后一个命令的输入,如 “cat words.txt | grep (cc) | sort -r”,先使用 “cat” 将 “words.txt” 文件的内容输入 “grep”,“grep” 提取包含小写或大写 “c” 的任何行,再将这些行传递给 “sort” 进行反向排序。
- 在编程语言中,特殊字符也有各种用途,比如在正则表达式中,一些特殊字符有特定的匹配规则:
- “^”:用于表示以什么开头,例如在 “grep '^>' test.fa” 中,可获得所有以 “>” 开头的行,也就是 fasta 文件的名字行;在 “sed '/^>//g'” 中,可替换开头的 “>” 为空。
- “$”:在一些编程语言中用于匹配字符串的结尾。
- 不同文化和领域中的特殊含义:
- 在数学领域,一些特殊字符有特定的数学意义,比如 “π” 代表圆周率,“∞” 表示无穷大,“±” 表示正负等。
- 在音乐领域,也有一些特殊字符用于表示音符、节拍、升降调等,如 “♩” 表示四分音符,“♪” 表示八分音符,“♭” 表示降调,“♯” 表示升调等。
- 在塔罗牌中,每张牌都有对应的特殊符号和图案,这些符号具有特定的象征意义,反映了不同的主题和概念,用于占卜和解读。
- 在一些神秘学、炼金术等领域,特殊字符也被赋予了神秘的含义和力量,常常出现在相关的文献、图案和仪式中。