GNU/Linux >> Linux Esercitazione >  >> Linux

Semplice calcolatrice da riga di comando?

Problema:

Ogni tanto ho bisogno di fare semplici calcoli in un ambiente a riga di comando. PER ESEMPIO. dato il seguente output:

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)

Che cos'è un modo semplice per calcolare dalla riga di comando la dimensione dello spazio non allocato tra la partizione 3 e 5?

Quello che ho già provato:

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

dove il grassetto sopra c'è tutto ciò che devo digitare per fare un semplice 236-192 come bc 1+1 echoes File 1+1 is unavailable.

espr

expr 236 - 192

dove devo digitare spazi prima e dopo l'operatore come expr 1+1 fa solo eco a 1+1 .

Risposta accettata:

Puoi ridurre notevolmente la quantità di verbosità coinvolta nell'utilizzo di bc :

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

(supponendo che la tua shell lo supporti).

Se preferisci averlo come funzione:

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

Memorizza il c definizione nel tuo file di avvio della shell preferito se vuoi renderlo sempre disponibile.


Linux
  1. Ascolta la radio sul terminale Linux

  2. Reindirizzamento semplice del sito web tramite .htaccess

  3. Semplice recupero dati dal disco rigido

  4. 12 semplici strumenti per proteggere la tua privacy

  5. Cronologia della riga di comando in Linux

Come rinominare i file usando la riga di comando in Linux

Semplici modi per eseguire un rilevamento di servizi in Linux

Pet:un semplice gestore di frammenti da riga di comando

Come ricaricare .bash_profile nella riga di comando di Linux

Un modo semplice per elencare i collegamenti simbolici in Linux

Una semplice spiegazione del comando NAMEI in Linux