Perangkat Lunak

Aritmatika dalam Bash

Pengarang: Louise Ward
Tanggal Pembuatan: 3 Februari 2021
Tanggal Pembaruan: 15 Boleh 2024
Anonim
tutorial membuat BASH SCRIPT ARITMATIKA in UBUNTU
Video: tutorial membuat BASH SCRIPT ARITMATIKA in UBUNTU

Isi

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.

Direkomendasikan

Artikel Yang Menarik

Cara Menghapus Rekaman Suara Asisten Google
Kehidupan

Cara Menghapus Rekaman Suara Asisten Google

Anda dapat melihat, memutar, atau menghapu rekaman Google Aitant atu per atu dengan mengikuti intruki ini. Pada layar entri uara utama aplikai Google Aitant, pilih tombol biru dan putih yang ditemuka...
Bagaimana Nintendo 3DS Menumpuk Terhadap DS
Judi

Bagaimana Nintendo 3DS Menumpuk Terhadap DS

Anda dapat dimaafkan jika Anda meraa edikit kewalahan oleh Nintendo 3D. Fitur yang paling dipuji adalah kemampuannya untuk menampilkan grafik 3D tanpa perlu kacamata khuu, tetapi jika Anda meminta ec...