Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

hashmake(1)

名称

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 会忽略大部分 trofftbl(1) 和 eqn 构造。所有输出词语的副本都会累积在历史文件 (spellhist) 中,且 stop 列表会过滤掉本来会通过的拼写错误(例如 their=thy-y+ier)。

缺省情况下,spell(如 deroff(1))遵循包含文件(。so。nx troff 请求)的链,除非此类包含文件的名称以 /usr/lib 开头。

标准拼写列表基于多个源,尽管它不如普通的字典严谨,但也可以更有效地纠正名称和流行的技术词语。它可轻松包含生物学、医学和化学等领域的专业词汇。

三个程序可帮忙维护和检查 spell 所使用的散列列表:

hashmake

从标准输入中读取一组词语,并将对应的九位数散列代码写入标准输出。

spellin

从标准输入中读取 n 散列代码,并将压缩的拼写列表写入标准输出。

hashcheck

读取压缩的 spelling_list 并为其中的所有词语重新创建九位数散列代码。它会将这些代码写入标准输出。

选项

支持以下选项:

–b

检查英式拼写。除首选 centre(中间)、colour(颜色)、programme(程序)、speciality(特点)、travelled(旅行)等单词外,该选项也坚持使用类似 standardise(标准化)的词语中的 -ise

–i

使 deroff(1) 忽略 。so。nx 命令。如果系统中不存在 deroff(1),那么会忽略此选项。

–l

遵循 all 包含文件的链。

–v

列显字面上不在拼写列表上的所有词语以及根据拼写列表词语派生的看似合理词语。

–x

列显每个看似合理的词干,每行一个,并在每个词语前加上 =

+local_file

为每个作业指定一组正确拼写的词语(除了 spell 自己的拼写列表之外)。local_file 是包含词语排序列表的用户提供文件的名称,每行一个。在 local_file 中找到的词语将被从 spell 的输出中删除。使用 sort(1) 以根据 ASCII 整理序列对 local_file 进行排序。如果没有遵循此顺序,则可能忽略 local_file 中的某些条目。

操作数

支持下列操作数:

file

用以检查拼写错误的文本文件的路径名。如果没有命名任何文件,则会从标准输入中收集词语。

环境变量

有关影响 spell 执行的以下环境变量的说明,请参见 environ(7):LC_CTYPE、LC_MESSAGES 和 NLSPATH。

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

文件

D_SPELL=/usr/lib/spell/hlist[ab]

散列的拼写列表,美式和英式

S_SPELL=/usr/lib/spell/hstop

散列的非索引字表

H_SPELL=$HOME/.spellhist

历史文件

/usr/share/lib/dict/words

主字典

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
文本/拼写实用程序

另请参见

deroff(1)sort(1)tbl(1)attributes(7)environ(7)

附注

spell 仅支持在美国 ASCII 代码集中定义的英语单词。

已知问题

拼写列表的覆盖范围不太均匀。新安装可能需要监视输出若干个月以收集本地添加项。

英式拼写是由美国人来完成的。

缺省情况下可监视到拼写错误的单词。要实现此功能,请将 H_SPELL 环境变量设置为可写入拼写进程的文件的名称。如果未设置 H_SPELL,则将使用 $HOME/.spellhist 作为历史文件。如果不需要监视,则可以创建禁用写入权限的相应拼写历史文件。