tabs 命令
用途
在终端上设置制表符停止位。
语法
描述
tabs 命令在支持可远程设置硬件制表符的终端上指定制表符停止位。 根据 TabSpec 参数设置制表符停止位,并擦除先前的设置。
使用 tabs 命令时,总是将最左列号引用为 1,即使工作站引用它为 0。
如果未指定 TabSpec 参数,那么缺省值为 -8。
TabSpec 参数可以指定下列预置的格式:
| 项 | 描述 |
|---|---|
| -a | 将制表符设置为 1、10、16、36 和 72IBM® 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。 使用该代码的文件应该包括这样的格式规范: |
| -c3 | 将制表符设置为 1、6、10、14、18、22、26、30、34、38、42、46、50、54、58、62 和 67( COBOL 紧凑格式,制表符多于 -c2 ). 这些制表符提供推荐的 COBOL 格式。 使用该代码的文件应该包括这样的格式规范: |
| -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 列规则地重复设置制表符。 (操作系统制表符标准设置是 -8。 使用带有 -h 标志的 nroff 命令时需要 -8 设置。) 另一种特殊情况是 -0 设置,这意味着根本就没有制表符。 如果设置的制表符超过了 20 个,您必须运行两次 tabs 命令来将其清除。 |
| Number1, Number2,... | 在指定列号处设置制表符(逗号分隔并以升序排列的列表)。 您最多可指定 40 个列号。 如果除第一个列号之外的任何其他列号有一个加号前缀,那么该有前缀的列号就会加到前一列号中以形成下一设置的列号。 因此,1、10、20、30 指定的制表符列表提供了与 1、10、+10、+10 指定的制表符列表相同的制表符设置。 |
| -文件 | 读取 Filep 文件的第一行以找出 格式规范。 如果 tabs 命令找出格式规格,那么 tabs 命令如指定的那样设置制表符。 如果 tabs 命令没有找到格式规范,那么将制表符设置为系统缺省值(-8)。 |
用非标准制表符停止位设置(不在每个第八列设置的制表符停止位)有时可方便地维护文本文件。 这种文件必须转换为标准格式。 通常在其可被任何命令处理之前用适当数目的空格字符代替所有的制表符而完成的。 在文本文件第一行出现的格式规范指定在该文件剩余部分如何扩展制表符。
格式规范由一系列用空格分隔并由 <: 和 :>包围的参数组成。 每个参数都由一个字母键组成,后面可能紧跟一个值。 可识别下列参数:
| 项 | 描述 |
|---|---|
| ttab | 指定一个文件的制表符停止位设置。
tabs 的值必须是下列的其中之一:
|
| 大小 | 指定最大的行大小。 大小的值必须是整数。 在扩展制表符之后,调整页边距之前执行大小检查。 |
| 边距 | 指定添加到每行开头的空格字符数。 页边距值必须是整数。 |
| 天 | 表示包含格式规范的行将要从已转换的文件中删除。 d 参数没有值。 |
| e | 表示在文件中遇到另一种格式规范时,当前的格式才失效。 e 参数没有值。 |
缺省值为 t-8 和 m0,在未提供参数时假定为该值。 如果未指定 s 参数,就不会执行大小检查。 如果文件的第一行不包含格式规范,那么整个文件就会采用上述的缺省值。 以下是包含格式规范的行的一个示例:
<:t5,10,15 s72:>如果格式规范能够伪装成注释,就没有必要对 d 参数编码。
标志
| 项 | 描述 |
|---|---|
| -T终端 | 标识终端以使 tabs 命令能够正确设置制表符和页边距。 Terminal 变量是 greek 命令中指定的终端之一。 Terminal 变量支持的值包括:
tabs 命令支持的其他硬拷贝终端包括:
如果不提供 -T 标志,那么会使用环境变量 TERM 的值。 如果提供的 -T 标志没有值,或者如果 -T 和 TERM 具有无效值,那么错误消息unknown terminal显示,命令将终止。 |
| + m 数字 | 将所有的制表符移到 Number 变量指定的列数右边。 该标志也设置
Number 变量指定的列的左页边距。 如果指定的 m 没有值,那么 Number 变量的缺省值为 10。 大多数工作站上最左边的页边距由
+m0 定义。 制表符的第一列定义为列 0,而不是列 1。注:如果相同的标志出现不止一次,那么 只有最后的标志生效。 |
退出状态
本命令返回以下退出值:
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 成功完成。 |
| > 0 | 发生错误。 |
示例
- 要设置每四个空格的制表符,请输入:
tabs -4 - 要在 VT100 终端上每十个空格设置制表符,请输入:
tabs -10 -TANSI
文件
| 项 | 描述 |
|---|---|
| /usr/bin/tabs | 包含 tabs 命令。 |