Comando Linux units
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
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
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
$ 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
$ 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
$ 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
$ 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
$ 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
* 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
-
Ver la lista de unidades disponibles: en el modo interactivo ingrese
?ohelppara ver la información de ayuda -
Búsqueda aproximada: después de ingresar parte del nombre de la unidad, presione Tab para autocompletar
-
Historial: en el modo interactivo puede usar las flechas arriba/abajo para ver los comandos anteriores
-
Control preciso de la salida: use el parámetro
-vpara mostrar información más detallada
units -v "1 lightyear" "km"
- 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
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:
- El método básico de instalación y uso del comando units
- Técnicas de conversión de unidades para magnitudes físicas comunes
- Funciones avanzadas como la conversión de unidades compuestas y unidades personalizadas
- 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!
Otras extensiones