如何告诉“units”命令默认使用不同的长度单位?

如何告诉“units”命令默认使用不同的长度单位?

默认情况下,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 ftDefinition: 6 in + 1.0863395 * 1|8 in.目前,我只知道如何通过指定ftftin显式获取这些输出:

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),对于与长度相关的单位是米。

因此,您无法指定不同的默认“目标”单位,除非重写定义。

相关内容