cari
RumahTutorial sistemLINUXCara membahagikan dua pembolehubah dalam skrip bash

How to Divide Two Variables in Bash Scripting

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:

Buat skrip boleh dilaksanakan

Selepas menulis skrip, anda perlu menggunakan perintah chmod untuk menjadikannya boleh dilaksanakan: nano myscript.sh

sintaks asas

skrip bash biasanya bermula dengan shebang (#!) Diikuti dengan jalan ke penterjemah bash:

chmod x myscript.sh

mengisytiharkan pembolehubah

#!/bin/bash # 你的脚本从这里开始 Tugasan

Untuk mengisytiharkan dan memberikan nilai kepada pembolehubah dalam bash, gunakan sintaks berikut:

Pembolehubah ini kini boleh digunakan dalam operasi aritmetik.

Melaksanakan bahagian

var1=10 var2=5

Gunakan perintah expr

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!

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
Cara Mengurus Firewalld dan UFW untuk Keselamatan LinuxCara Mengurus Firewalld dan UFW untuk Keselamatan LinuxMay 12, 2025 am 10:56 AM

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

Cara memeriksa sama ada sistem linux anda adalah desktop atau komputer ribaCara memeriksa sama ada sistem linux anda adalah desktop atau komputer ribaMay 12, 2025 am 10:48 AM

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

Cara Meningkatkan Sambungan TCP/IP di LinuxCara Meningkatkan Sambungan TCP/IP di LinuxMay 12, 2025 am 10:23 AM

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

Cara Menukar SVG ke PNG di Terminal LinuxCara Menukar SVG ke PNG di Terminal LinuxMay 12, 2025 am 10:21 AM

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

Cara membuat aplikasi Android dan iOS anda sendiri dengan LiveCodeCara membuat aplikasi Android dan iOS anda sendiri dengan LiveCodeMay 12, 2025 am 10:10 AM

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

Cara menetapkan semula peranti USB dari terminal LinuxCara menetapkan semula peranti USB dari terminal LinuxMay 12, 2025 am 10:07 AM

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

Cara menetapkan alamat IP statik sementara di linuxCara menetapkan alamat IP statik sementara di linuxMay 12, 2025 am 10:06 AM

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

51 Perintah Linux yang kurang dikenali untuk Pengguna Kuasa51 Perintah Linux yang kurang dikenali untuk Pengguna KuasaMay 12, 2025 am 09:51 AM

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

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Artikel Panas

Nordhold: Sistem Fusion, dijelaskan
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

DVWA

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