Isi
- Cara Menambahkan Perhitungan ke Skrip Bash
- Aritmatika Titik Apung di Bash
- Sintaks Alternatif untuk Aritmatika
Cara Menambahkan Perhitungan ke Skrip Bash
Meskipun Bash adalah bahasa scripting, ia memiliki hampir semua kemampuan bahasa pemrograman tujuan umum. Ini termasuk fungsi aritmatika. Ada sejumlah opsi sintaks yang dapat Anda gunakan untuk membangkitkan evaluasi aritmatika ekspresi. Mungkin yang paling mudah dibaca adalah membiarkan perintah. Sebagai contoh:
biarkan m = (4 * 1024)
akan menghitung 4 kali 1024 dan menetapkan hasilnya ke variabel "m".
Anda dapat mencetak hasilnya dengan menambahkan gema pernyataan:
gema $ m
Anda juga dapat membuat file yang berisi perintah Bash, dalam hal ini Anda harus menambahkan baris di bagian atas file yang menentukan program yang seharusnya menjalankan kode. Sebagai contoh:
#! / bin / bash
dengan asumsi Bash executable terletak di / bin / bash. Anda juga perlu mengatur izin file skrip Anda agar dapat dieksekusi. Dengan asumsi nama file skrip adalah script1.sh, Anda dapat mengatur izin untuk membuat file dapat dieksekusi dengan perintah:
chmod + x script1.sh
Setelah itu Anda bisa menjalankannya dengan perintah:
./script1.sh
Operasi aritmatika yang tersedia mirip dengan yang ada dalam bahasa pemrograman standar seperti Java dan C. Selain multiplikasi, seperti yang diilustrasikan di atas, Anda menggunakan tambahan:
biarkan m = (5 + 5)
atau pengurangan:
biarkan m = (10 - 2)
atau divisi:
biarkan m = (10/2)
atau modulo (sisanya setelah pembagian bilangan bulat):
biarkan m = (11/2)
Ketika operasi diterapkan ke variabel yang sama dengan hasil yang ditetapkan Anda dapat menggunakan operator penugasan steno aritmatika standar, juga disebut sebagai operator penugasan majemuk. Misalnya, sebagai tambahan, kami memiliki:
((m + = 15))
yang setara dengan "m = m + 15". Untuk pengurangan kami memiliki:
((m- = 3))
yang setara dengan "m = m - 3". Untuk divisi kami memiliki:
((m / = 5))
yang setara dengan "m = m / 5". Dan untuk modulo, kami memiliki:
((m% = 10))
yang setara dengan "m = m% 10".
Selain itu, Anda dapat menggunakan kenaikan dan pengurangan operator:
((m ++))
setara dengan "m = m + 1". Dan
((m--))
setara dengan "m = m - 1".
Aritmatika Titik Apung di Bash
Itu membiarkan Operator hanya bekerja untuk aritmatika integer. Untuk aritmatika floating point Anda dapat menggunakan misalnya kalkulator GNU bc seperti yang diilustrasikan dalam contoh ini:
gema 32.0 + 1.4 | bc
Operator "pipa" "|" meneruskan ekspresi aritmatika "32.0 + 1.4" ke kalkulator bc, yang mengembalikan bilangan real. Perintah echo mencetak hasilnya ke output standar.
Sintaks Alternatif untuk Aritmatika
Backticks (back single quotes) dapat digunakan untuk mengevaluasi ekspresi aritmatika seperti dalam contoh ini:
gema `expr $ m + 18`
Ini akan menambah 18 ke nilai variabel "m" dan kemudian mencetak hasilnya.
Untuk menetapkan nilai komputasi ke variabel, Anda dapat menggunakan tanda sama dengan tanpa spasi di sekitarnya:
m = `expr $ m + 18`
Cara lain untuk mengevaluasi ekspresi aritmatika adalah dengan menggunakan tanda kurung ganda. Sebagai contoh:
((m * = 4))
Ini akan melipatgandakan nilai variabel "m".
Selain evaluasi aritmatika, Bash shell menyediakan konstruksi pemrograman lain, seperti untuk-loop, while-loop, kondisional, dan fungsi dan subrutin.