spell, hashmake, spellin, hashcheck - 报告拼写错误
spell [-bilvx] [+ local_file ] [file] ...
/usr/lib/spell/hashmake
/usr/lib/spell/spellin n
/usr/lib/spell/hashcheck spelling_list
spell 会从指定的 file 收集词语并在拼写列表中查找它们。如果词语不在拼写列表中,也无法由拼写列表中的词语衍生(通过使用某些变形、前缀或后缀),那么会将这些词语写入标准输出。
如果没有 file 参数,则会从标准输入中收集要检查的词语。spell 会忽略大部分 troff、tbl(1) 和 eqn 构造。所有输出词语的副本都会累积在历史文件 (spellhist) 中,且 stop 列表会过滤掉本来会通过的拼写错误(例如 their=thy-y+ier)。
缺省情况下,spell(如 deroff(1))遵循包含文件(。so 和 。nx troff 请求)的链,除非此类包含文件的名称以 /usr/lib 开头。
标准拼写列表基于多个源,尽管它不如普通的字典严谨,但也可以更有效地纠正名称和流行的技术词语。它可轻松包含生物学、医学和化学等领域的专业词汇。
三个程序可帮忙维护和检查 spell 所使用的散列列表:
从标准输入中读取一组词语,并将对应的九位数散列代码写入标准输出。
从标准输入中读取 n 散列代码,并将压缩的拼写列表写入标准输出。
读取压缩的 spelling_list 并为其中的所有词语重新创建九位数散列代码。它会将这些代码写入标准输出。
支持以下选项:
检查英式拼写。除首选 centre(中间)、colour(颜色)、programme(程序)、speciality(特点)、travelled(旅行)等单词外,该选项也坚持使用类似 standardise(标准化)的词语中的 -ise。
遵循 all 包含文件的链。
列显字面上不在拼写列表上的所有词语以及根据拼写列表词语派生的看似合理词语。
列显每个看似合理的词干,每行一个,并在每个词语前加上 =。
为每个作业指定一组正确拼写的词语(除了 spell 自己的拼写列表之外)。local_file 是包含词语排序列表的用户提供文件的名称,每行一个。在 local_file 中找到的词语将被从 spell 的输出中删除。使用 sort(1) 以根据 ASCII 整理序列对 local_file 进行排序。如果没有遵循此顺序,则可能忽略 local_file 中的某些条目。
支持下列操作数:
用以检查拼写错误的文本文件的路径名。如果没有命名任何文件,则会从标准输入中收集词语。
有关影响 spell 执行的以下环境变量的说明,请参见 environ(7):LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
成功完成。
出现错误。
散列的拼写列表,美式和英式
散列的非索引字表
历史文件
主字典
有关下列属性的说明,请参见 attributes(7):
|
deroff(1)、sort(1)、tbl(1)、attributes(7)、environ(7)
spell 仅支持在美国 ASCII 代码集中定义的英语单词。
拼写列表的覆盖范围不太均匀。新安装可能需要监视输出若干个月以收集本地添加项。
英式拼写是由美国人来完成的。
缺省情况下可监视到拼写错误的单词。要实现此功能,请将 H_SPELL 环境变量设置为可写入拼写进程的文件的名称。如果未设置 H_SPELL,则将使用 $HOME/.spellhist 作为历史文件。如果不需要监视,则可以创建禁用写入权限的相应拼写历史文件。