补充说明
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'