Команда units в Linux

Linux 命令大全Справочник команд Linux


Команда units — мощный инструмент преобразования единиц измерения в системах Linux. Она может выполнять преобразования между различными физическими величинами, включая длину, вес, температуру, скорость, время и многое другое. Этот инструмент командной строки особенно подходит инженерам, учёным и техническим специалистам, которым нужно выполнять сложные преобразования единиц измерения.

Возможности команды units:

  • Поддерживает преобразование более 3,000 единиц
  • Может выполнять расчёты составных единиц (например, преобразование watt-hours в joules)
  • Позволяет пользователям определять собственные единицы
  • Предоставляет как интерактивный, так и командный режимы использования

Установка команды units

В большинстве дистрибутивов Linux команда units не устанавливается по умолчанию; её нужно установить вручную:

Примеры

# Системы Debian/Ubuntu
sudo apt-get install units

# Системы CentOS/RHEL
sudo yum install units

# Системы Fedora
sudo dnf install units

# Системы Arch Linux
sudo pacman -S units

После установки вы можете проверить, успешно ли она установилась, с помощью следующей команды:

units --version

Базовое использование

Команда units имеет два основных режима использования: интерактивный и неинтерактивный.

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

Просто введитеunitsкоманду для входа в интерактивный режим:

Примеры

$ units
2861 единицы, 109 префиксы, 109 нелинейные единицы

У вас:

После приглашения введите единицы для преобразования, например:

You have: 1 mile
You want: km
        * 1.609344
        / 0.62137119

В выводе:

  • *Число после * — это коэффициент умножения (1 mile = 1.609344 kilometers)
  • /Число после / — это обратный коэффициент (1 kilometer = 0.62137119 miles)

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

Вы можете выполнить преобразование прямо в командной строке:

units "1 mile" "km"

Вывод такой же, как в интерактивном режиме.


Примеры распространённых преобразований единиц

Преобразование единиц длины

Примеры

# дюймы в сантиметры
$ units "12 inch" "cm"
        * 30.48
        / 0.032808399

# футы в метры
$ units "6 feet" "meters"
        * 1.8288
        / 0.54680665

Преобразование единиц температуры

Примеры

# Фаренгейт в Цельсий
$ units "98.6 degF" "degC"
        * 37
        / 0.027027027

# Кельвин в Цельсий
$ units "300 K" "degC"
        * 26.85
        / 0.037243908

Преобразование единиц скорости

Примеры

# miles/hour в kilometers/hour
$ units "60 mph" "kph"
        * 96.56064
        / 0.010356187

# knots в meters/second
$ units "15 knots" "m/s"
        * 7.7166667
        / 0.12958963

Преобразование единиц хранения данных

Примеры

# gigabytes в megabytes
$ units "1 gibibyte" "megabyte"
        * 1073.7418
        / 0.00093132257

# Примечание: units по умолчанию использует бинарные префиксы (основание 1024)
# Чтобы использовать десятичные префиксы (основание 1000), используйте 'megabytes' вместо 'megabyte'

Расширенные функции

Преобразование составных единиц

units умеет обрабатывать сложные составные единицы:

Примеры

# Преобразовать киловатт-часы в джоули
$ units "1 kWh" "joules"
        * 3600000
        / 2.7777778e-07

# Преобразовать фунт-силы на квадратный дюйм в паскали
$ units "1 psi" "pascal"
        * 6894.7573
        / 0.00014503774

Пользовательские единицы

Вы можете~/.unitsопределите свои собственные единицы в файле. Например, добавьте единицу "football field":

footballfield 100 m

Затем вы можете использовать её:

Примеры

$ units "1 footballfield" "km"
        * 0.1
        / 10

Конвертация валют (требуется доступ к сети)

units поддерживает конвертацию валют, но для получения последних курсов обмена требуется доступ к сети:

$ units "100 USD" "EUR"

Примечание: функция конвертации валют может быть недоступна в некоторых системах или может требовать дополнительной настройки.


Практические советы

  1. Просмотр списка доступных единиц: В интерактивном режиме введите, чтобы просмотреть справочную информацию?илиhelpНечёткий поиск

  2. : После ввода части имени единицы нажмите клавишу Tab для автодополненияИстория

  3. : В интерактивном режиме используйте клавиши со стрелками вверх и вниз для просмотра истории командТочный контроль вывода

  4. : Используйте параметр, чтобы отобразить более подробную информацию-vПроверка совместимости единиц

units -v "1 lightyear" "km"
  1. : Используйте параметр, чтобы только проверить совместимость единиц без выполнения преобразования-cЧасто задаваемые вопросы
units -c "joules" "watt hours"

Часто задаваемые вопросы

Почему некоторые результаты преобразования единиц неточны?

Как обновить базу данных единиц?

Как обновить базу данных единиц?

. Вы можете отредактировать этот файл вручную или дождаться обновления системы./usr/share/units/definitions.unitsМожно ли выполнять пакетные преобразования?

Можно ли выполнять пакетные преобразования?

Примеры

Примеры

#!/bin/bash
for value in 1 2 5 10; do
    result=$(units "$value feet" "meters" | awk 'NR==1 {print $2}')
    echo "$value feet = $result meters"
done

Итог

Базовая установка и использование команды units

  1. Методы преобразования единиц измерения для распространённых физических величин
  2. Дополнительные возможности, такие как преобразование составных единиц и пользовательские единицы
  3. Практические советы и методы решения задач в реальных приложениях
  4. Чтобы глубже понять дополнительные возможности команды units, вы можете обратиться к её странице руководства:

Теперь попробуйте использовать команду units, чтобы решить следующую задачу преобразования единиц, с которой вы столкнётесь!

man units

Справочник команд Linux


Linux 命令大全Другие расширения

ИИ думает...