GNU/Linux >> Belajar Linux >  >> Linux

Kalkulator Baris Perintah Sederhana?

Masalah:

Sesekali saya perlu melakukan aritmatika sederhana di lingkungan baris perintah. MISALNYA. diberikan output berikut:

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)

Apa cara sederhana untuk menghitung pada baris perintah ukuran ruang yang tidak terisi antara partisi 3 dan 5?

Yang sudah saya coba:

sm

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

di mana tebal di atas adalah semua hal yang perlu saya ketik untuk melakukan 236-192 sederhana sebagai bc 1+1 echoes File 1+1 is unavailable.

expr

expr 236 - 192

di mana saya perlu mengetik spasi sebelum dan sesudah operator sebagai expr 1+1 hanya menggemakan 1+1 .

Jawaban yang Diterima:

Anda dapat sangat mengurangi jumlah verbositas yang terlibat dalam menggunakan bc :

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

(dengan asumsi shell Anda mendukungnya).

Jika Anda lebih suka memilikinya sebagai fungsi:

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

Simpan c definisi di file startup shell favorit Anda jika Anda ingin membuatnya selalu tersedia.


Linux
  1. Pengalihan situs web sederhana melalui .htaccess

  2. Tes Surat PHP sederhana

  3. Pemulihan Data Hard Drive Sederhana

  1. Dengarkan radio di terminal Linux

  2. 12 Alat Sederhana untuk Melindungi Privasi Anda

  3. Sejarah baris perintah di Linux

  1. Hitung! – Kalkulator Multi-Tujuan Sumber Terbuka

  2. Operasi Kurva Elips baris perintah

  3. Editor teks baris perintah di Linux