Вы можете переводить значения из одних единиц измерения в другие с помощью команды units. Команда units выполняется в интерактивном режиме. В приглашении вы должны указать исходные и целевые единицы измерения.
Примечание: Эта команда выполняет только пропорциональные изменения единиц. Иными словами, преобразование возможно только в том случае, если оно выполняется путем умножения. Например, преобразование из шкалы Фаренгейта в шкалу Цельсия и обратно невозможно, поскольку в нем необходимо прибавлять или вычитать 32.
Команда units считает lb единицей массы, а pound - английской денежной единицей фунт стерлингов. Составные имена обрабатываются совместно (например, lightyear). Перед английскими единицами измерения, отличающимися от американских, необходимо указывать символы br (например, brgallon). Файл /usr/share/lib/unittab содержит полный список единиц измерения, распознаваемых командой units. Вы можете определить новые единицы измерения в файле unittab или создать свой собственный файл, переопределяющий стандартные коэффициенты в файле unittab.
Команда units
распознает наиболее употребительные единицы измерения, сокращения и
метрические приставки, а также следующие обозначения:
Например, если вы хотите узнать коэффициент преобразования дюймов в сантиметры, введите:
units Исходные единицы: in Целевые единицы: cm
Нажмите Enter.
Команда 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 Исходные единицы: 5 лет Целевые единицы: микросекунды
Нажмите Enter.
Команда units возвратит следующие значения:
* 1.577846e+14 / 6.337753e-15
В выводе указано, что 5 лет равняются 1,577846 x 1014 микросекундам, а одна микросекунда - 6,337753 x 10-15 годам.
units Исходные единицы 1|3 mi Целевые единицы: km
Нажмите Enter.
Команда units возвратит следующие значения:
* 5.364480e-01 / 1.864114e+00
Вертикальная черта (|) означает деление, т.е. 1|3 - это одна треть. Вывод указывает, что одна треть мили равна 0,536448 километра.
Для обработки степеней введите:
units Исходные единицы: 1.2-5 gal Целевые единицы: floz
Нажмите Enter.
Команда units возвратит следующие значения:
* 1.536000e-03 / 6.510417e+02
Выражение 1.2-5 gal эквивалентно 1.2 x 10-5. Не ставьте e перед показателем степени (значение 1.2e-5 gal недопустимо). В этом примере показано, что 1,2 x 10-5 (0,000012) галлонов равняется 1,536 x 10-3 (0,001536) жидких унций.
Если в полях Исходные единицы: и Целевые единицы: вы укажете несовместимые значения:
Исходные единицы: ft Целевые единицы: lb
то команда units возвратит следующее сообщение и значения:
несогласованность 3.048000e-01 m 4.535924e-01 kg
Сообщение несогласованность означает, что преобразовать указанные исходные единицы в целевые нельзя. Очевидно, футы (единицы длины) нельзя переводить в фунты (единицы массы). Команда units выдаст эквивалентные значения в стандартных единицах измерения.
Иными словами, в этом примере указано, что один фут равняется 0,3048 метра, а один фунт - 0,4535924 килограмма.
Полный синтаксис приведен в описании команды units в книге AIX 5L Version 5.1 Commands Reference.