Rumah > Tutorial sistem > LINUX > Menguasai Bahagian Pembolehubah di Bash

Menguasai Bahagian Pembolehubah di Bash

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2025-03-16 10:14:09
asal
534 orang telah melayarinya

Menguasai Bahagian Pembolehubah di Bash

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.

Gunakan perintah 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"
Salin selepas log masuk

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.

Gunakan kurungan berganda

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"
Salin selepas log masuk

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.

Gunakan arahan 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
Salin selepas log masuk

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.

Gunakan arahan 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" |
Salin selepas log masuk

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 |

kesimpulannya

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan