Comando Linux units

Linux 命令大全Guía completa de comandos Linux


units es una potente herramienta de conversión de unidades en el sistema Linux que puede manejar conversiones entre diversas magnitudes físicas, incluyendo longitud, peso, temperatura, velocidad, tiempo, etc. Esta herramienta de línea de comandos es especialmente adecuada para ingenieros, científicos y técnicos que necesitan realizar conversiones complejas de unidades.

Características del comando units:

  • Soporta la conversión de más de 3000 unidades
  • Puede realizar cálculos con unidades compuestas (como convertir vatios-hora a julios)
  • Permite al usuario definir unidades personalizadas
  • Ofrece dos modos de uso: interactivo y línea de comandos

Instalar el comando units

La mayoría de las distribuciones de Linux no incluyen units por defecto; es necesario instalarlo manualmente:

Ejemplo

# Sistemas Debian/Ubuntu
sudo apt-get install units

# Sistemas CentOS/RHEL
sudo yum install units

# Sistema Fedora
sudo dnf install units

# Sistema Arch Linux
sudo pacman -S units

Una vez completada la instalación, puede verificar si se instaló correctamente con el siguiente comando:

units --version

Uso básico

El comando units tiene dos modos principales de uso: interactivo y no interactivo.

Modo interactivo

Escriba directamenteunitsel comando para entrar en el modo interactivo:

Ejemplo

$ units
2861 units, 109 prefixes, 109 nonlinear units

You have:

Después del prompt, ingrese las unidades a convertir, por ejemplo:

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

En el resultado de salida:

  • *El número siguiente representa el factor de multiplicación (1 milla = 1.609344 kilómetros)
  • /El número siguiente representa el factor recíproco (1 kilómetro = 0.62137119 millas)

Modo no interactivo

Puede realizar la conversión directamente desde la línea de comandos:

units "1 mile" "km"

El resultado de salida es el mismo que en el modo interactivo.


Ejemplos comunes de conversión de unidades

Conversión de unidades de longitud

Ejemplo

# Pulgadas a centímetros
$ units "12 inch" "cm"
        * 30.48
        / 0.032808399

# Pies a metros
$ units "6 feet" "meters"
        * 1.8288
        / 0.54680665

Conversión de unidades de temperatura

Ejemplo

# Fahrenheit a Celsius
$ units "98.6 degF" "degC"
        * 37
        / 0.027027027

# Kelvin a Celsius
$ units "300 K" "degC"
        * 26.85
        / 0.037243908

Conversión de unidades de velocidad

Ejemplo

# Millas/hora a kilómetros/hora
$ units "60 mph" "kph"
        * 96.56064
        / 0.010356187

# Nudos a metros/segundo
$ units "15 knots" "m/s"
        * 7.7166667
        / 0.12958963

Conversión de unidades de almacenamiento de datos

Ejemplo

# Gigabytes a megabytes
$ units "1 gibibyte" "megabyte"
        * 1073.7418
        / 0.00093132257

# Nota: units usa por defecto prefijos binarios (base 1024)
# Si desea usar prefijos decimales (base 1000), use 'megabytes' en lugar de 'megabyte'

Funciones avanzadas

Conversión de unidades compuestas

units puede manejar unidades compuestas complejas:

Ejemplo

# Convertir kilovatios-hora a julios
$ units "1 kWh" "joules"
        * 3600000
        / 2.7777778e-07

# Convertir libras-fuerza por pulgada cuadrada a pascales
$ units "1 psi" "pascal"
        * 6894.7573
        / 0.00014503774

Unidades personalizadas

Puede~/.unitsdefinir sus propias unidades en el archivo. Por ejemplo, agregue una unidad "campo de fútbol":

footballfield 100 m

Luego puede usarla:

Ejemplo

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

Conversión de moneda (requiere conexión a internet)

units admite la conversión de moneda, pero requiere conexión a internet para obtener los tipos de cambio más recientes:

$ units "100 USD" "EUR"

Nota: La función de conversión de moneda puede no estar disponible en algunos sistemas o puede requerir configuración adicional.


Consejos prácticos

  1. Ver la lista de unidades disponibles: en el modo interactivo ingrese?ohelppara ver la información de ayuda

  2. Búsqueda aproximada: después de ingresar parte del nombre de la unidad, presione Tab para autocompletar

  3. Historial: en el modo interactivo puede usar las flechas arriba/abajo para ver los comandos anteriores

  4. Control preciso de la salida: use el parámetro-vpara mostrar información más detallada

units -v "1 lightyear" "km"
  1. Verificar compatibilidad de unidades: use el parámetro-cpara verificar solo si las unidades son compatibles sin realizar la conversión
units -c "joules" "watt hours"

Preguntas frecuentes

¿Por qué algunos resultados de conversión de unidades no son precisos?

units utiliza una base de datos de unidades predefinida; algunas conversiones (especialmente las de moneda) pueden tener limitaciones de precisión o usar valores aproximados. Para cálculos científicos precisos, se recomienda consultar referencias profesionales.

¿Cómo actualizar la base de datos de unidades?

La base de datos de unidades generalmente se encuentra en/usr/share/units/definitions.units. Puede editar este archivo manualmente o esperar a que el sistema lo actualice.

¿Se puede realizar conversión por lotes?

Puede escribir un script de shell combinado con el comando units para realizar conversiones por lotes:

Ejemplo

#!/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

Resumen

El comando units es una herramienta de conversión de unidades potente y flexible en el sistema Linux, adecuada para diversos escenarios de cálculo científico, de ingeniería y cotidianos. Con la introducción de este artículo, ya debería haber dominado:

  1. El método básico de instalación y uso del comando units
  2. Técnicas de conversión de unidades para magnitudes físicas comunes
  3. Funciones avanzadas como la conversión de unidades compuestas y unidades personalizadas
  4. Consejos prácticos y métodos de resolución de problemas en aplicaciones reales

Para conocer más a fondo las funciones del comando units, puede consultar su página de manual:

man units

¡Ahora, intente usar el comando units para resolver su próximo problema de conversión de unidades!


Linux 命令大全Guía completa de comandos Linux

Otras extensiones