Команда units в Linux
Команда units — мощный инструмент преобразования единиц измерения в системах Linux. Она может выполнять преобразования между различными физическими величинами, включая длину, вес, температуру, скорость, время и многое другое. Этот инструмент командной строки особенно подходит инженерам, учёным и техническим специалистам, которым нужно выполнять сложные преобразования единиц измерения.
Возможности команды units:
- Поддерживает преобразование более 3,000 единиц
- Может выполнять расчёты составных единиц (например, преобразование watt-hours в joules)
- Позволяет пользователям определять собственные единицы
- Предоставляет как интерактивный, так и командный режимы использования
Установка команды units
В большинстве дистрибутивов Linux команда units не устанавливается по умолчанию; её нужно установить вручную:
Примеры
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команду для входа в интерактивный режим:
Примеры
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
Преобразование единиц скорости
Примеры
$ units "60 mph" "kph"
* 96.56064
/ 0.010356187
# knots в meters/second
$ units "15 knots" "m/s"
* 7.7166667
/ 0.12958963
Преобразование единиц хранения данных
Примеры
$ 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
Затем вы можете использовать её:
Примеры
* 0.1
/ 10
Конвертация валют (требуется доступ к сети)
units поддерживает конвертацию валют, но для получения последних курсов обмена требуется доступ к сети:
$ units "100 USD" "EUR"
Примечание: функция конвертации валют может быть недоступна в некоторых системах или может требовать дополнительной настройки.
Практические советы
-
Просмотр списка доступных единиц: В интерактивном режиме введите, чтобы просмотреть справочную информацию
?илиhelpНечёткий поиск -
: После ввода части имени единицы нажмите клавишу Tab для автодополненияИстория
-
: В интерактивном режиме используйте клавиши со стрелками вверх и вниз для просмотра истории командТочный контроль вывода
-
: Используйте параметр, чтобы отобразить более подробную информацию
-vПроверка совместимости единиц
units -v "1 lightyear" "km"
- : Используйте параметр, чтобы только проверить совместимость единиц без выполнения преобразования
-cЧасто задаваемые вопросы
units -c "joules" "watt hours"
Часто задаваемые вопросы
Почему некоторые результаты преобразования единиц неточны?
Как обновить базу данных единиц?
Как обновить базу данных единиц?
. Вы можете отредактировать этот файл вручную или дождаться обновления системы./usr/share/units/definitions.unitsМожно ли выполнять пакетные преобразования?
Можно ли выполнять пакетные преобразования?
Примеры
Примеры
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
- Методы преобразования единиц измерения для распространённых физических величин
- Дополнительные возможности, такие как преобразование составных единиц и пользовательские единицы
- Практические советы и методы решения задач в реальных приложениях
- Чтобы глубже понять дополнительные возможности команды units, вы можете обратиться к её странице руководства:
Теперь попробуйте использовать команду units, чтобы решить следующую задачу преобразования единиц, с которой вы столкнётесь!
man units
Справочник команд Linux
ИИ думает...
Справочник команд Linux