CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
11.02.2012

Последние комментарии

Нужны ли Linux'у пользователи? (277)
24 Декабрь, 23:02
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 Декабрь, 22:53
Kubuntu Feisty (15)
24 Декабрь, 18:42
Один на один с Windows XP (3758)
24 Декабрь, 11:46

Каталог софта

Desktop
Internet
Internet-серверы
Безопасность
Бизнес/Офис
Игры
Мультимедиа
Наука
Операционные системы
Программирование
СУБД
Создание веб-сайтов
Утилиты

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки :: Блогометки :: Приложения

Заметки :: Блогометки :: Debian Day

GNU Units: преобразование величин между различными шкалами

http://beshenov.ru

Оригинал: «gnu units: units converts quantities between different scales», 4 июля 2007 г.

units — консольная утилита преобразования величин между различными шкалами. units превосходен для рабочей станции инженера или ученого и работает в интерактивном и командном режиме. Поддерживается более двух сотен величин, имеется возможность добавления своих величин в отдельный файл данных.

units работает как с преобразованием через умножение на константу, так и с более сложными случаями вроде перехода от градусов Цельсия к градусам Фаренгейта. Также поддерживаются производные единицы для обработки измерений скорости, объема, энергии.

Интерактивный режим

Вызов units без опций запускает программу в интерактивном режиме. Вот пример преобразования кубических сантиметров в галлоны:

%units
2438 units, 71 prefixes, 32 nonlinear units

You have: cm^3
You want: gallons
        * 0.00026417205
        / 3785.4118

units возвращает две величины, первая — множитель запрошенного преобразования, вторая — множитель обратного преобразования. Иногда множитель более удобен и представляет из себя точное значение.

Если оставить поле «You want» пустым, units покажет определение единицы измерения:

You have: ohm
You want:
        Definition: V/A = 1 kg m^2 / A^2 s^3

Также вы можете суммировать соизмеримые единицы измерения:

You have: 2 hours + 46 minutes + 40 seconds
You want: seconds
        * 10000
        / 0.0001
You have:  20 inches + 15 cm - 1 foot
You want: cm
        * 35.32
        / 0.028312571

Наконец, полезная возможность при работе со многими единицами — дополнение при помощи клавиши Tab, которое завершает название, если вариант один, или выводит список возможных вариантов при повторном нажатии Tab:

     You have: metr
     metre             metriccup         metrichorsepower  metrictenth
     metretes          metricfifth       metricounce       metricton
     metriccarat       metricgrain       metricquart       metricyarncount
     You have: metr

Командный режим

units [опции] [исходная единица [целевая единица]]

Запуск units с опциями отключает интерактивные возможности и выводит в stdout преобразование:

%units '2 liters' 'pints'
        * 4.2267528
        / 0.23658824

Доступность

GNU Units можно найти в Debian, начиная с Sarge, и в Ubuntu, начиная с Warty.

Ссылки

Домашняя страница
Руководство пользователя




Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds