补充说明
tabs 属于 ncurses 套件,用来设置当前终端的制表位(tab stops)。它不是修改文件里的 Tab 字符,而是改变终端在渲染 \t 时跳到第几列,因此只影响显示,不影响文件内容。
参数是一个用逗号分隔的列号列表,如 tabs 4,8,12;只给一个数字时表示每隔多少列一个制表位,如 tabs 4 等价于每 4 列一个。设置通常通过向终端发送转义序列完成,只在当前终端会话内有效,退出登录或重开终端后恢复默认。
它常用于对齐显示日志或表格,或临时让 cat -T、less 的制表符显示得更紧凑。脚本中一般不需要它——真正要转换文件中的制表符应使用 expand、unexpand 或编辑器设置。
语法
tabs [选项] [制表位列表]
选项
-T 终端类型:指定终端类型而不是读取$TERM-v:显示详细执行信息-V:显示版本信息-h:显示帮助
实例
# 每 4 列一个制表位(代码阅读常用)
tabs 4
# 在指定列设置制表位
tabs 1,9,17,25
# 恢复每 8 列的传统设置
tabs 8
# 为特定终端类型设置
tabs -T xterm-256color 4