Linux 命令速查
其他 man units

units

在命令行做单位换算

返回

补充说明

units 是 GNU units 提供的单位换算工具,内置数百种单位与常数,支持长度、质量、时间、温度、压力、能量、数据量以及组合单位(如 m/s、kg*m/s^2)。它还认识货币以外的许多物理常数和前缀(k、M、Gi 等)。

交互模式下直接输入 要换算的值 原单位,再输入目标单位,程序给出结果;也可以把两个单位作为参数一次性换算,或用 -1 让输出更紧凑。units 会做量纲检查,不能把米换算成秒,除非用 -t 之类的方式关闭严格检查。

需要注意美制与英制加仑、盎司等同名不同值的单位,可用 USgallon、brgallon 等名称区分;温度换算要写成 tempF(...)、tempC(...) 这类函数形式。自定义单位可写进 ~/.units 或 --definitions 指定的文件。

语法

units [选项] [原单位 [目标单位]]

选项

  • -f 文件:使用自定义的单位定义文件
  • -1, --one-line:只输出结果,不打印等价的倒数形式
  • -t, --terse:简洁输出
  • -v, --verbose:显示详细换算过程
  • --check:检查单位定义文件是否有冲突或错误
  • --version、--help:版本与帮助

实例

# 交互式换算
units

# 一次性换算:1 英里等于多少公里
units 'mile' 'km'

# 带数值的换算
units '10 GB' 'GiB'

# 组合单位:速度换算
units '60 mile/hour' 'm/s'

# 摄氏转华氏
units 'tempC(100)' 'tempF'

# 简洁输出
units -1 '1 acre' 'm^2'

参考链接