默认情况下,GNUunits
命令输出以米为单位的长度单位。如果我想使用不同的单位,我必须在You want:
提示时手动指定。有没有办法将默认值从米更改为其他值?
$ units
Currency exchange rates from FloatRates (USD base) on 2020-07-08
3496 units, 109 prefixes, 109 nonlinear units
You have: (1gallon)^(1/3)
You want:
Definition: 0.15584913 m
在上面的示例中,我可能希望这种具有空You want:
输入的交互产生输出Definition: 0.51131604 ft
或Definition: 6 in + 1.0863395 * 1|8 in
.目前,我只知道如何通过指定ft
或ftin
显式获取这些输出:
You have: (1gallon)^(1/3)
You want: ft
* 0.51131604
/ 1.9557376
You have: (1gallon)^(1/3)
You want: ftin
6 in + 1.0863395 * 1|8 in
似乎还可以使用命令行选项(如 )--units
、环境变量(如UNITS_SYSTEM
)或 中的条目将它们配置为默认值~/.units
。
答案1
当您Enter在“您想要:”提示处按下时,您并不是在请求默认单位,而是在请求您在“您有:”提示处输入的单位的定义。这就是为什么结果以“定义:”开头。
如果您没有指定起始单位的值,您将看到完整的定义;因此(使用英国语言环境):
$ units
Currency exchange rates from FloatRates (USD base) on 2020-10-06
3072 units, 109 prefixes, 109 nonlinear units
You have: gallon
You want:
Definition: brgallon = 4.54609 l = 0.00454609 m^3
You have:
如果指定一个值,则units
根据定义以非转换单位显示相应的值 (IE!
文件中等效列中的单位definition.units
),对于与长度相关的单位是米。
因此,您无法指定不同的默认“目标”单位,除非重写定义。