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

Menguasai Bahagian Pembolehubah di Bash

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2025-03-16 10:14:09551semak imbas

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"

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"

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

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" |

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:
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