Operasi aritmetik dalam skrip bash, terutamanya bahagian, adalah tugas biasa. Walau bagaimanapun, Bash tidak menyokong nombor titik terapung secara lalai, yang menjadikan operasi bahagian sedikit rumit. Artikel ini akan meneroka beberapa kaedah pembahagian yang berbeza di Bash dan menerangkan bagaimana menangani kekurangan bahagian titik terapung di Bash.
expr
Perintah expr
adalah kaedah untuk melaksanakan operasi bahagian di Bash. Ia mengira ungkapan dan mencetak hasilnya ke konsol. Sintaks asas adalah seperti berikut:
x = 60 y = -3 hasil = $ (expr $ x / $ y) echo "Hasil: $ hasil"
Di sini, nilai x
dibahagikan dengan y
dan hasilnya disimpan dalam pembolehubah result
. Harus diingat bahawa mesti ada ruang sebelum dan selepas pengendali bahagian /
. Sekiranya tiada ruang, perintah expr
merawat ungkapan sebagai rentetan, menghasilkan ralat sintaks.
Walau bagaimanapun, perintah expr
mempunyai batasan. Ia hanya menyokong bahagian integer, yang bermaksud bahawa jika hasilnya harus menjadi nombor titik terapung, ia akan dipotong ke integer. Juga, ia tidak dapat menerima nombor titik terapung sebagai input.
Satu lagi cara untuk melaksanakan operasi bahagian adalah menggunakan sintaks pendakap berganda. Ini adalah kaedah singkatan untuk melaksanakan operasi aritmetik di bash:
x = 60 y = -9 hasil = $ (($ x / $ y)) echo "Hasil: $ hasil"
Tidak seperti perintah expr
, sintaks double-bracket tidak memerlukan ruang sebelum dan selepas pengendali bahagian /
. Walau bagaimanapun, ia masih hanya menyokong bahagian integer dan tidak menerima nombor titik terapung sebagai input.
printf
untuk meningkatkan ketepatan Perintah printf
adalah satu lagi alat praktikal untuk pembahagian di Bash. Ia boleh mengembalikan nombor titik terapung, menghasilkan hasil yang lebih tepat:
x = 60 y = -9 printf "%.4f \ n" $ ((10 ** 4*x/y)) e-4
Dalam contoh ini, x
pertama kali didarab dengan 10^4 dan kemudian dibahagikan dengan y
. Format Specifier %.4f\n
Output ke nombor titik terapung dengan empat tempat perpuluhan. Walau bagaimanapun, ambil perhatian bahawa pengangka dan penyebut masih harus menjadi bilangan bulat.
bc
Perintah bc
(Kalkulator Asas) adalah salah satu alat yang paling kuat dalam bash untuk operasi bahagian. Tidak seperti kaedah sebelumnya, ia membolehkan penggunaan nombor titik terapung sebagai input:
x = 10.5 y = -2 echo "skala = 4; $ x / $ y" |
Di sini, scale=4
menentukan bilangan digit selepas titik perpuluhan dalam hasilnya. Di samping itu, anda boleh menggunakan pembolehubah shell dengan arahan bc
melalui saluran paip shell |
Bahagian adalah operasi asas dalam skrip bash. Dengan menggunakan perintah expr
, sintaks pendakap berganda, printf
dan perintah bc
, anda boleh membahagikan dua pembolehubah secara berkesan dalam bash. Ingatlah untuk memilih alat yang betul berdasarkan sama ada anda memerlukan bahagian integer atau terapung dan sama ada pembolehubah anda adalah integer atau nombor titik terapung.
Atas ialah kandungan terperinci Menguasai Bahagian Pembolehubah di Bash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!