将一种计量单位转换为另一种等效的计量单位。
units [ - ] [ File ]
units 命令将一种计量单位表示的数量转换为另一种计量单位的等效值。units 命令是一个交互式命令。它提示要转换自的单位和转换到的单位。该命令只进行倍增刻度变化。即,只有需要进行乘法转换时命令才能将一个值转换为另一个值。例如,该命令不能进行华氏和摄氏温度间的转换,因为这种转换中必须加上或减去值 32。
可以指定一个数量作为相乘的单位组合,可选择一个数字乘数置前。
输入下标正整数表示幂,/ (斜线)表示除法。
units 命令将 lb 识别为质量单位,但将 pound 识别为英镑。复合名称共同起作用(例如 lightyear)。前缀英制单位与带 br(例如,brgallon)美制对应单位不同。
/usr/share/lib/unittab 文件包含 units 命令使用的单位的完整列表。在此文件中可以定义新的单位。File 参数可用于覆盖 /usr/share/lib/unittab 文件所列标准转换因子的值。指定文件必须与 unittab 文件格式保持一致。
units 命令能识别包括下列单位在内的最常见的单位、缩写和公制前缀:
pi | 圆周率 |
c | 光速 |
e | 单位电子电荷 |
g | 重力加速度 |
force | 与 g 相同 |
mole | 阿伏加德罗常数 |
water | 每单位高度的水的压力差 |
au | 天文单位 |
- | 在提示输入转换前列出 /usr/share/lib/unittab 文件中包含的转换因子。 |
units you have: in you want: cm
units 命令返回以下值:
* 2.540000e+00 / 3.937008e-01
输出说明用英寸乘以 2.540000e+00得到厘米,用厘米乘以 3.937008e-01 得到英寸。
数字为标准指数计数制,因此 3.937008e-01 意为 3.937008 x 10-1,与 0.3937008 相同。
注:第二个数始终是第一个数的倒数;例如,2.54 等于 1/0.3937008。
units you have: 5 years you want: microsec
units 命令返回以下值:
* 1.577846e+14 / 6.337753e-15
输出显示 5 years 等于 1.577846 x 1014 毫秒,一毫秒等于 6.337753 x 10-15 年。
units you have: 1|3 mi you want: km
units 命令返回以下值:
* 5.364480e-01 / 1.864114e+00
“|”(竖线)表示分数线,因此 1|3 意指三分之一。这表示三分之一英里与 0.536448 公里相等。
units you have: 1.2-5 gal you want: floz
units 命令返回以下值:
* 1.536000e-03 / 6.510417e+02
表达式 1.2-5 gal 与 1.2 x 10 -5 相同。在指数前不要输入 e(即,1.2e-5 gal 不正确)。示例表明 1.2x 10-5 (0.000012) 加仑等于 1.536 x 10-3 (0.001536) 液量盎司。
units you have: gram centimeter/second2 you want: kg-m/sec2
units 命令返回以下值:
* 1.000000e-05 / 1.000000e+05
单位 gram centimeter/second2 意为“克 x 厘米/秒2。”同样,kg-m/sec2 意为“千克 x 米/秒2,”,常读为“千克米每平方秒。”
you have: ft you want: lb
units 命令返回以下消息和值:
conformability 3.048000e-01 m 4.535924e-01 kg
conformability 消息意为指定的单位不能转换。英尺是长度单位,磅为质量单位,所以转换无意义。所以,units 命令显示标准单位中的同一值。
换句话说,示例显示一英尺等于 0.3048 米,一磅等于 0.4535924 千克。units 命令显示米制和千克制的等价数,因为这些都是标准长度和质量计量单位。
/usr/bin/units | 包含 units 命令。 |
/usr/share/lib/unittab | 列出 units 命令创建和用户定义的单位。 |