units - いろいろな単位の変換を行う [-f filename] [-qv] [from-unit to-unit] units は、いろいろな単位の変換を行うプログラムです。オプションを何も指 定せずに起動した場合、units はデフォルトの換算用データベースを読み込 み、``You have'' と ``You want'' の 2 つのプロンプトを表示します。 ここで、それぞ れ、変換する元の単位、変換したい単位を入力すれば、その単位の間で変換 するときの換算値を、乗算と除算の場合で表示してくれます。 オプションとしては以下のものがあります。 -f units_file 単位換算用のデータベース名を指定します。デフォルトでは、 ``/usr/share/misc/units.lib'' を読み込みます。 プロンプトを表示しないようにします。 と で、変換する元の単位と変換したい単位を直接指定するこ ともできます。この場合、プロンプトは表示されず、換算値を表示して終了します。 units のデフォルト換算用データベースには、一般的な単位のほか、多くの略 語やメートル法の接頭語 (キロやセンチなど)、さらに pi (円周率) や c (光速) などの自然定数を持っています。 詳細は、man units およびデフォルトの換算用データベース ``/usr/share/misc/units.lib'' を見てください。 相互に換算できない、間違った単位を指定した場合は ``comformabitily error'' と表示されます。同時に表示される値は、2 つの入力を 内部表現に変換したものです。

使用例
    $ units                     プロンプトモード
    501 units, 41 prefixes
    You have: meters
    You want: feet
            * 3.2808399         メートルとフィートの換算値
            / 0.3048
    You have: cm^3
    You want: gallons
            * 0.00026417205     立方センチとガロンの換算値
            / 3785.4118
    You have: mach
    You want: km / hour
            * 1193.256          マッハ1は時速何キロ？
            / 0.00083804314
    You have: 600 dollar
    You want: 10000 yen
            * 6.4516129         600ドルは何万円？
            / 0.155
    You have: ergs/hour
    You want: fathoms kg^2 / day
    conformability error
            2.7777778e-11 kg m^2 / sec^3
    You have: ^D
    $ units '600 dollar' '10000 yen'        コマンドラインモード
            * 6.4516129             600ドルは何万円？
            / 0.155
    $
立方センチを表わしている ``cm^3'' は、通常、cm の 3 乗の意味です。これは、 ``cm3'' と書いても同じです。また、掛け算を示す記号を使って ``cm*cm*cm'' と書くこともできます。単位の掛け算を示す記号には、``^'' や ``*'' のほか空 白や ``-'' も使用できます。 ``km / hour'' のように ``/'' の記号は単位の割り算の意味です。 なお、この ``/'' 記号は掛け算の記号よりも後に解釈されます。従って ``m/ss'' は ``m/s2'' と解釈され、``m/s'' に ``s'' を掛けるのではなく、``m/s/s'' の 意味になります。(補足: コンピュータ言語の数式表現に慣れていると誤りや すいですが、単位の表記と考えればこれが普通です) 最後の例は、コマンドラインから直接指定した場合です。 from_unit と to_unit が正しく認識されるようにシングルクォートでくくっています。600 * dollar という 指定でも同じです。 /usr/share/misc/units.lib - 標準の units ライブラリ units は、乗除算で変換できる単位しか扱えませんので、摂氏と華氏のように、 加減算が必要な単位の変換には使えません。 単位の除算と数値の除算を区別する必要がある場合は、数値の除算に | を 使ってください。 通貨の換算も units.lib の値によりますので、必要なら、管理者は最新の為 替レートをもとにデータをアップデートしなければなりません。