Aritmatika dalam Bash

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 suatu ekspresi. Mungkin yang paling mudah dibaca adalah perintah let . Sebagai contoh

biarkan "m = 4 * 1024"

akan menghitung 4 kali 1024 dan menetapkan hasilnya ke variabel "m".

Anda dapat mencetak hasilnya dengan menambahkan pernyataan gema :

biarkan "m = 4 * 1024" echo $ m

Anda dapat menguji ini dari baris perintah dengan memasukkan kode berikut:

biarkan "m = 4 * 1024"; echo $ 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 mengeksekusi kode. Sebagai contoh:

#! / bin / bash biarkan "m = 4 * 1024" echo $ m

dengan asumsi Bash dieksekusi terletak di / bin / bash . Anda juga perlu mengatur hak akses file skrip Anda agar bisa dieksekusi. Dengan asumsi nama file skrip adalah script1.sh , Anda dapat mengatur izin untuk membuat file dieksekusi dengan perintah:

chmod 777 script1.sh

Setelah itu Anda bisa menjalankannya dengan perintah:

./script1.sh

Operasi aritmatika yang tersedia serupa dengan yang ada dalam bahasa pemrograman standar seperti Java dan C. Selain perkalian, seperti yang digambarkan di atas, Anda menggunakan tambahan:

biarkan "m = a + 7"

atau pengurangan:

biarkan "m = a - 7"

atau pembagian:

biarkan "m = a / 2"

atau modulo (sisanya setelah pembagian bilangan bulat):

biarkan "m =% 100"

Ketika suatu operasi diterapkan pada variabel yang sama yang hasilnya ditetapkan, Anda dapat menggunakan operator penentu gesekan aritmatika standar, juga disebut sebagai operator penugasan gabungan. Misalnya, untuk tambahan, kami memiliki:

biarkan "m + = 15"

yang setara dengan "m = m + 15". Untuk pengurangan yang kami miliki:

biarkan "m - = 3"

yang setara dengan "m = m - 3". Untuk divisi yang kita miliki:

biarkan "m / = 5"

yang setara dengan "m = m / 5". Dan untuk modulo, kami memiliki:

biarkan "m% = 10"

yang setara dengan "m = m% 10".

Selain itu, Anda dapat menggunakan operator penambahan dan pengurangan :

biarkan "m ++"

setara dengan "m = m + 1". Dan

biarkan "m--"

setara dengan "m = m - 1".

Dan kemudian ada operator "tanda tanya-kolon" ternama, yang mengembalikan satu dari dua nilai tergantung pada apakah kondisi yang ditentukan benar atau salah. Sebagai contoh

biarkan "k = (m <9)? 0: 1"

Sisi kanan pernyataan penugasan ini dievaluasi menjadi "0" jika variabel "m" kurang dari 9. Jika tidak, ia dievaluasi menjadi 1. Ini berarti variabel "k" ditetapkan "0" jika "m" kurang dari 9 dan "1" sebaliknya.

Bentuk umum operator mark-colon pertanyaan adalah:

kondisi nilai-jika-benar: nilai-jika-salah

Aritmatika Titik Apung di Bash

Operator membiarkan hanya bekerja untuk aritmatika bilangan bulat. Untuk aritmatika floating point yang dapat Anda gunakan misalnya kalkulator GNU bc seperti yang diilustrasikan dalam contoh ini:

echo "32.0 + 1.4" | bc

Operator "pipa" "|" melewati ekspresi aritmatik "32.0 + 1.4" ke kalkulator bc, yang mengembalikan bilangan real. Perintah echo mencetak hasilnya ke output standar.

Sintaksis Alternatif untuk Aritmatika

Backticks (tanda kutip tunggal) dapat digunakan untuk mengevaluasi ekspresi aritmatika seperti pada contoh ini:

echo `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 tanpa spasi di sekitarnya:

m = `expr $ m + 18`

Cara lain untuk mengevaluasi ekspresi aritmatika adalah dengan menggunakan kurung ganda. Sebagai contoh:

((m * = 4))

Ini akan melipatgandakan nilai variabel "m".

Selain evaluasi aritmatika, shell Bash menyediakan konstruksi pemrograman lain, seperti for-loops , while-loops , conditionals , dan fungsi dan subrutin .