Operasi pembahagian dalam skrip bash: Mengendalikan integer dan nombor titik terapung dengan cekap
skrip bash adalah alat yang berkuasa untuk mengautomasikan tugas pada sistem Linux dan UNIX. Walaupun ia dikenali untuk operasi fail dan proses, operasi aritmetik seperti bahagian juga memainkan peranan penting dalam banyak skrip. Memahami bagaimana untuk membahagikan dengan betul oleh dua pembolehubah boleh membantu dengan peruntukan sumber, pemprosesan data, dan banyak lagi. Artikel ini meneroka kehalusan pembahagian prestasi di Bash, memberikan anda pengetahuan untuk melakukan operasi aritmetik dengan lancar dan cekap.
konsep asas
Pembolehubah dalam bash Dalam bash, pembolehubah adalah nama yang diberikan kepada sekeping data yang boleh diubah semasa pelaksanaan skrip. Pembolehubah sering digunakan untuk menyimpan nombor, rentetan, atau nama fail, dan data ini dapat dimanipulasi untuk melaksanakan pelbagai operasi. Gambaran keseluruhan operasi aritmetik
BASH menyokong operasi aritmetik asas secara langsung atau melalui utiliti luaran. Operasi ini termasuk penambahan, penolakan, pendaraban, dan pembahagian. Walau bagaimanapun, Bash sendiri melakukan aritmetik integer, yang bermaksud ia hanya boleh mengendalikan integer tanpa perpuluhan, kecuali menggunakan alat lain.Pengenalan kepada arahan aritmetik
Terdapat dua kaedah utama untuk melakukan operasi aritmetik di bash:expr:
- utiliti luaran yang menilai ekspresi, termasuk pengiraan aritmetik.
- Extension aritmetik $ (()): Fungsi bash yang membolehkan operasi aritmetik langsung dalam skrip.
- Menetapkan skrip
Buat fail skrip bash
untuk memulakan skrip menulis, buat fail dengan lanjutan .sh menggunakan editor teks seperti Nano atau Vim. Contohnya:
Selepas menulis skrip, anda perlu menggunakan perintah chmod untuk menjadikannya boleh dilaksanakan: nano myscript.sh
sintaks asas
chmod x myscript.sh
mengisytiharkan pembolehubah
#!/bin/bash # 你的脚本从这里开始
Tugasan
Melaksanakan bahagian
var1=10 var2=5
expr untuk menggunakan:
output hasil VAR1 dibahagikan dengan VAR2.
Bahagian Integer Latihan result=$(expr $var1 / $var2)
echo "结果是 $result"
kerana expr hanya menyokong aritmetik integer, membahagikan dua integer yang tidak dapat dibahagikan akan menyebabkan bahagian pecahan dipotong.
Gunakan pelanjutan aritmetik $ (())
lanjutan aritmetik membolehkan sintaks yang lebih mudah dan integrasi skrip langsung:
Kaedah ini lebih mudah dan tidak menghasilkan proses luaran, jadi lebih cepat daripada expr.
Pemprosesan hasil bukan integer
Cabaran Bahagian Titik Terapung Bash sendiri tidak menyokong aritmetik titik terapung, yang merumitkan pembahagian yang membawa kepada nilai-nilai bukan integral.
Penyelesaian untuk Bahagian Titik Terapung Untuk mengendalikan bahagian titik terapung, anda boleh menggunakan alat BC, yang merupakan bahasa kalkulator ketepatan sewenang -wenang:
result=$(echo "$var1 / $var2" | bc -l)
echo "结果是 $result"
Perintah ini menghantar operasi pembahagian ke BC, yang memproses aritmetik titik terapung dan mengembalikan hasilnya.
perangkap dan ralat biasa
dibahagikan dengan sifar cuba membahagikan sifar akan menyebabkan ralat skrip. Sebelum membuat bahagian, pastikan anda menyemak sama ada penyebutnya adalah sifar:
if [ $var2 -eq 0 ]; then
echo "错误:被零除。"
else
result=$(($var1 / $var2))
echo "结果是 $result"
fi
memproses input bukan digital Pastikan input adalah digital untuk mengelakkan kesilapan runtime:
if ! [[ "$var1" =~ ^[0-9] $ ]] || ! [[ "$var2" =~ ^[0-9] $ ]]; then
echo "错误:非数字输入。"
else
result=$(($var1 / $var2))
echo "结果是 $result"
fi
Contoh praktikal
skrip interaktif digunakan untuk input pengguna Buat skrip yang menerima input pengguna dan melakukan pembahagian:
#!/bin/bash
echo "输入两个数字:"
read var1 var2
if [[ "$var2" -eq 0 ]]; then
echo "不能被零除。"
else
result=$(echo "$var1 / $var2" | bc -l)
echo "除法结果:$result"
fi
Kesimpulan
Artikel ini memperkenalkan perkara utama pembahagian prestasi dalam skrip bash, dari operasi integer untuk memproses nombor titik terapung. Dengan memahami prinsip -prinsip ini, anda dapat meningkatkan fungsi skrip anda dan melakukan pengiraan kompleks dengan mudah. Cuba gunakan teknik ini untuk meningkatkan kemahiran skrip anda dan menyelesaikan masalah yang lebih maju.
Atas ialah kandungan terperinci Cara membahagikan dua pembolehubah dalam skrip bash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Sistem Linux bergantung kepada firewall untuk melindungi daripada akses rangkaian yang tidak dibenarkan. Halangan perisian ini mengawal trafik rangkaian, membenarkan atau menyekat paket data berdasarkan peraturan yang telah ditetapkan. Beroperasi terutamanya di lapisan rangkaian, mereka menguruskan

Menentukan jika sistem Linux anda adalah desktop atau komputer riba adalah penting untuk pengoptimuman sistem. Panduan ini menggariskan arahan mudah untuk mengenal pasti jenis sistem anda. Perintah Hostnamectl: Perintah ini menyediakan cara ringkas untuk memeriksa casis sistem anda

Panduan untuk menyesuaikan bilangan sambungan TCP/IP untuk pelayan Linux Sistem Linux sering digunakan dalam aplikasi pelayan dan rangkaian. Pentadbir sering menghadapi masalah bahawa bilangan sambungan TCP/IP mencapai had atas, mengakibatkan ralat sambungan pengguna. Artikel ini akan membimbing anda bagaimana untuk meningkatkan bilangan maksimum sambungan TCP/IP dalam sistem Linux. Memahami nombor sambungan TCP/IP TCP/IP (Protokol Kawalan Transmisi/Protokol Internet) adalah protokol komunikasi asas Internet. Setiap sambungan TCP memerlukan sumber sistem. Apabila terdapat terlalu banyak sambungan aktif, sistem mungkin menolak sambungan baru atau melambatkan. Dengan meningkatkan bilangan maksimum sambungan yang dibenarkan, prestasi pelayan dapat diperbaiki dan pengguna lebih serentak dapat dikendalikan. Periksa bilangan had sambungan Linux semasa Tukar Tetapan

Fail SVG (grafik vektor berskala) sesuai untuk logo dan ilustrasi kerana kebolehpercayaan mereka tanpa kehilangan kualiti. Walau bagaimanapun, format PNG (grafik rangkaian mudah alih) sering menawarkan keserasian yang lebih baik dengan laman web dan aplikasi. Panduan ini d

LiveCode: Revolusi Pembangunan Cross-Platform LiveCode, bahasa pengaturcaraan debut pada tahun 1993, memudahkan pembangunan aplikasi untuk semua orang. Sintaksis tinggi, sintaks seperti Inggeris dan menaip dinamik membolehkan penciptaan aplikasi yang mantap dengan mudah

Panduan ini menyediakan proses langkah demi langkah untuk menetapkan semula peranti USB yang tidak berfungsi melalui baris arahan Linux. Penyelesaian masalah pemacu USB yang tidak responsif atau terputus dipermudahkan menggunakan arahan ini. Langkah 1: Mengenal pasti peranti USB anda Pertama, i

Menetapkan sementara alamat IP statik di Linux tidak ternilai untuk penyelesaian masalah rangkaian atau konfigurasi sesi tertentu. Panduan ini memperincikan bagaimana untuk mencapai ini menggunakan alat baris arahan, dengan menyatakan bahawa perubahan tidak berterusan merentasi reboot

Linux terkenal dengan set alat baris arahan yang membolehkan pengguna berinteraksi dengan sistem dengan cekap. Walaupun ramai pengguna Linux biasa dengan arahan biasa seperti LS, CD, atau GREP, terdapat juga beberapa arahan dan pintasan yang kurang dikenali tetapi sangat berguna yang dapat memudahkan dan meningkatkan produktiviti. Kami teruja untuk berkongsi lima artikel terbaru kami mengenai "Perintah Linux yang kurang dikenali" dengan lebih daripada 50 arahan yang anda tidak tahu. Anda juga mungkin suka: 11 Perintah Linux Praktikal yang Dikenali-Bahagian 1 10 Perintah Linux yang kurang dikenali-Bahagian 2 10 Perintah Linux yang kurang dikenali-Bahagian 3 10 arahan Linux yang sah yang sah


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Dreamweaver CS6
Alat pembangunan web visual

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini
