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 $ mAnda dapat menguji ini dari baris perintah dengan memasukkan kode berikut:
biarkan "m = 4 * 1024"; echo $ mAnda 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 $ mdengan 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.shSetelah itu Anda bisa menjalankannya dengan perintah:
./script1.shOperasi 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-salahAritmatika 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" | bcOperator "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 .