デフォルトでは、異なる長さ単位を使用するように "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 ft生成できます。現在、or明示的にDefinition: 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

「Do you want:」プロンプトで を押すと、Enter基本単位を要求するのではなく、「Do you have:」プロンプトで入力した単位の定義を要求することになります。これが、結果が「定義:」で始まる理由です。

開始単位の値を指定しないと、完全な定義が表示されます(イギリスのロケールを使用)。

$ 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その値は定義に従って変換されていない単位で表示されます(つまり!ファイルの等価列にある単位definition.units)、長さ関連単位の場合はメートルです。

したがって、定義をオーバーライドしない限り、他のデフォルトの「ターゲット」ユニットを指定することはできません。

関連情報