GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa melakukan pembagian dengan variabel di shell Linux?

Variabel tersebut adalah variabel shell. Untuk mengembangkannya sebagai parameter ke program lain (ie expr ), Anda perlu menggunakan $ awalan:

expr $x / $y

Alasan keluhannya adalah karena mengira Anda mencoba mengoperasikan karakter alfabet (ie bukan bilangan bulat)

Jika Anda menggunakan Bash shell, Anda dapat mencapai hasil yang sama menggunakan sintaks ekspresi:

echo $((x / y))

Atau:

z=$((x / y))
echo $z

Saya yakin itu sudah disebutkan di utas lainnya:

calc(){ awk "BEGIN { print "$*" }"; }

maka Anda cukup mengetik :

calc 7.5/3.2
  2.34375

Dalam kasus Anda, ini akan menjadi:

x=20; y=3;
calc $x/$y

atau jika Anda mau, tambahkan ini sebagai skrip terpisah dan sediakan di $PATH sehingga Anda akan selalu memilikinya di shell lokal Anda:

#!/bin/bash
calc(){ awk "BEGIN { print $* }"; }

Linux
  1. Bagaimana Mengurai Json Dengan Shell Scripting Di Linux?

  2. Bagaimana saya bisa menghubungkan file di Linux?

  3. Cara mengubah kata dalam file dengan skrip shell linux

  1. Cara mengatur variabel lingkungan Linux dengan Ansible

  2. Bagaimana cara mengganti nama file dengan spasi menggunakan shell Linux?

  3. Bagaimana cara memeriksa kata sandi dengan Linux?

  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Bagaimana Linux menangani skrip shell?

  3. Bagaimana saya bisa menggunakan rsync dengan sistem file FAT?