GNU/Linux >> Tutoriales Linux >  >> Linux

¿Calculadora de línea de comandos simple?

Problema:

De vez en cuando necesito hacer aritmética simple en un entorno de línea de comandos. P.EJ. dado el siguiente resultado:

Disk /dev/sdb: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  106MB   105MB   fat32                 hidden, diag
 2      106MB   64.1GB  64.0GB  ext4
 3      64.1GB  192GB   128GB   ext4
 5      236GB   256GB   20.0GB  linux-swap(v1)

¿Cuál es una forma sencilla de calcular en la línea de comando el tamaño del espacio no asignado entre la partición 3 y 5?

Lo que ya probé:

bc

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
236-192
44
quit

donde la negrita arriba está todo lo que necesito escribir para hacer un simple 236-192 como bc 1+1 echoes File 1+1 is unavailable.

expr

expr 236 - 192

donde necesito escribir espacios antes y después del operador como expr 1+1 solo repite 1+1 .

Respuesta aceptada:

Puede reducir en gran medida la cantidad de verbosidad involucrada en el uso de bc :

$ bc <<<"236-192"
44
$ bc <<<"1+1"
2

(suponiendo que su shell lo admita).

Si prefiere tener eso como una función:

$ c() { printf "%sn" "$*" | bc }
$ c 1+1
2

Guarda el c definición en su archivo de inicio de shell favorito si desea que esté siempre disponible.


Linux
  1. Escuche la radio en la terminal Linux

  2. Redirección simple del sitio web a través de .htaccess

  3. Recuperación de datos de disco duro simple

  4. 12 herramientas simples para proteger su privacidad

  5. Historial de línea de comandos en Linux

Cómo cambiar el nombre de los archivos usando la línea de comandos en Linux

Maneras simples de hacer un descubrimiento de servicio en Linux

Mascota:un simple administrador de fragmentos de línea de comandos

Cómo recargar .bash_profile en la línea de comandos de Linux

Una forma sencilla de enumerar enlaces simbólicos en Linux

Una explicación simple del comando NAMEI en Linux