在终端上设置制表符停止位。
tabs [ TabSpec ... ] [ +m [ Number ] ] [ -TTerminal ... ]
tabs 命令在支持可远程设置硬件制表符的终端上指定制表符停止位。根据 TabSpec 参数设置制表符停止位,并擦除先前的设置。
使用 tabs 命令时,总是将最左列号引用为 1,即使工作站引用它为 0。
如果不指定 TabSpec 参数,那么缺省值为 -8。
TabSpec 参数可以指定下列预置的格式:
-a | 将制表符设置为 1、10、16、36 以及 72(IBM System/370 汇编程序第一格式)。 |
-a2 | 将制表符设置为 1、10、16、40 以及 72(IBM System/370 汇编程序第二格式)。 |
-c | 将制表符设置为 1、8、12、16、20 以及 55(COBOL 正常格式)。 |
-c2 | 将制表符设置为 1、6、10、14 以及 49(COBOL 压缩格式,省略 1-6 列)。用该代码,第一列位置相当于卡片列第 7 列。一个空格使您到达第 8 列,而一个制表符使您到达第 12 列。使用该代码的文件应该包含如下的格式规范:
<:t-c2 m6 s66 d:> |
-c3 | 将制表符设置为 1、6、10、14、18、22、26、30、34、38、42、46、50、54、58、62 以及 67(比 -c2 更多制表符的 COBOL 压缩格式)。这些制表符提供推荐的 COBOL 格式。使用该代码的文件应该包括这样的格式规范:
<:t-c3 m6 s66 d:> |
-f | 将制表符设置为 1、7、11、15、19 以及 23(FORTRAN)。 |
-p | 将制表符设置为 1、5、9、13、17、21、25、29、33、37、41、45、49、53、57 以及 61(PL/I)。 |
-s | 将制表符设置为 1、10 以及 55(SNOBOL)。 |
-u | 将制表符设置为 1、12、20 以及 44。 |
除了预置的格式,TabSpec 参数可包含:
-Number | 每 Number 列规则地重复设置制表符。(操作系统制表符标准设置是 -8。使用带有 -h 标志的 nroff 命令时需要 -8 设置。)另一种特殊情况是 -0 设置,这意味着根本就没有制表符。如果设置的制表符超过了 20 个,您必须运行两次 tabs 命令来将其清除。 |
Number [ ,Number ] ... | |
在指定列号处设置制表符(逗号分隔并以升序排列的列表)。 您最多可指定 40 个列号。如果除第一个列号之外的任何其它列号有一个加号前缀,那么该有前缀的列号就会加到前一列号中以形成下一设置的列号。因此,1、10、20、30 指定的制表符列表提供了与 1、10、+10、+10 指定的制表符列表相同的制表符设置。 | |
-Filep | 读取 Filep 文件的第一行以找出 格式规范。如果 tabs 命令找出格式规格,那么 tabs 命令如指定的那样设置制表符。 如果 tabs 命令没有找到格式规范, 那么将制表符设置为系统缺省值(-8)。 |
用非标准制表符停止位设置(不在每个第八列设置的制表符停止位)有时可方便地维护文本文件。这种文件必须转换为标准格式。通常在其可被任何命令处理之前用适当数目的空格字符代替所有的制表符而完成的。 在文本文件第一行出现的格式规范指定在该文件剩余部分如何扩展制表符。
格式规范由一个被空格分离以及被 <: 和 :> 包围的参数序列所构成。每个参数包含字母键,可能在其后还紧跟值。可识别下列参数:
缺省值为 t-8 和 m0,在未提供参数时假定为该值。如果不指定 s 参数,就不会执行大小检查。如果文件的第一行不包含格式规范,那么整个文件就会采用上述的缺省值。以下是包含格式规范的行的一个示例:
<:t5,10,15 s72:>
如果格式规范能够伪装成注释,就没有必要对 d 参数编码。
-TTerminal | 标识终端以使 tabs 命令能够正确设置制表符和页边距。Terminal 变量是 greek 命令指定的终端之一。Terminal 变量支持的值包括:
tabs 命令支持的其它硬拷贝终端包括:
如果不提供 -T 标志,则会使用环境变量 TERM 的值。 如果提供了没有值的 -T 标志或 -T 和 TERM 具有无效值,则会显示错误消息 unknown terminal,并终止命令。 |
+m Number | 将所有的制表符移到 Number 变量指定的列数右边。该标志也设置
Number 变量指定的列的左页边距。如果指定的 m 没有值,那么 Number 变量的缺省值是 10。
大多数工作站上最左边的页边距由
+m0 定义。制表符的第一列定义为列 0,而不是列 1。
注:如果相同的标志出现不止一次,那么 只有最后的标志生效。 |
该命令返回下列的退出值:
0 | 成功完成。 |
>0 | 出现错误。 |
/usr/bin/tabs | 包含 tabs 命令。 |