Android

Cara menambah dan mengurangi variabel dalam bash (penghitung)

Python Tutorial - Python for Beginners - Learn Python Programming [2020]

Python Tutorial - Python for Beginners - Learn Python Programming [2020]

Daftar Isi:

Anonim

Salah satu operasi aritmatika yang paling umum ketika menulis skrip Bash adalah menambah dan mengurangi variabel. Ini paling sering digunakan dalam loop sebagai penghitung, tetapi bisa juga terjadi di tempat lain dalam skrip.

Bertambah dan Menurun berarti menambah atau mengurangi nilai (biasanya 1 ), masing-masing, dari nilai variabel numerik. Ekspansi aritmatika dapat dilakukan menggunakan tanda kurung ganda ((…)) dan $((…)) atau dengan perintah let builtin.

Di Bash, ada beberapa cara untuk menambah / mengurangi variabel. Artikel ini menjelaskan beberapa di antaranya.

Menggunakan + dan - Operator

Cara paling sederhana untuk menambah / mengurangi variabel adalah dengan menggunakan operator + dan - .

i=$((i+1)) ((i=i+1)) let "i=i+1"

i=$((i-1)) ((i=i-1)) let "i=i-1"

Metode ini memungkinkan Anda menambah / mengurangi variabel dengan nilai apa pun yang Anda inginkan.

Berikut adalah contoh penambahan variabel dalam loop until :

i=0 until do echo i: $i ((i=i+1)) done

i: 0 i: 1 i: 2 i: 3

Operator += dan -=

Selain operator dasar yang dijelaskan di atas, bash juga menyediakan operator penugasan += dan -= . Operator-operator ini digunakan untuk menambah / mengurangi nilai operan kiri dengan nilai yang ditentukan setelah operator.

((i+=1)) let "i+=1"

((i-=1)) let "i-=1"

Pada loop while berikut, kami mengurangi nilai variabel i dengan 5 .

i=20 while do echo Number: $i let "i-=5" done

Number: 20 Number: 15 Number: 10 Number: 5

Menggunakan ++ dan -- Operator

++ dan -- operator kenaikan dan penurunan, masing-masing, operannya oleh 1 dan mengembalikan nilainya.

((i++)) ((++i)) let "i++" let "++i"

((i--)) ((--i)) let "i--" let "--i"

Operator dapat digunakan sebelum atau setelah operan. Mereka juga dikenal sebagai:

  • peningkatan awalan: ++i penurunan awalan: --i peningkatan postfix: i++ penurunan penurunan awalan: i--

Operator awalan pertama meningkatkan / mengurangi operator dengan 1 dan kemudian mengembalikan nilai baru dari operator. Di sisi lain, operator postfix mengembalikan nilai operator sebelum ditambahkan / dikurangi.

Contoh berikut menunjukkan bagaimana operator ++ bekerja saat digunakan sebelum dan sesudah operasinya:

x=5 y=$((x++)) echo x: $x echo y: $y

x: 6 y: 5

x=5 y=$((++x)) echo x: $x echo y: $y

x: 6 y: 6

Di bawah ini adalah contoh cara menggunakan incrementor postfix dalam skrip bash:

#!/bin/bash i=0 while true; do if]; then exit 1 fi echo i: $i ((i++)) done

Kerugian menggunakan operator ini adalah bahwa variabel hanya dapat bertambah atau dikurangi dengan 1 .

Kesimpulan

Menambah dan mengurangi variabel di Bash dapat dilakukan dengan berbagai cara. Apa pun metode yang Anda gunakan, hasilnya tetap sama.

Jika Anda memiliki pertanyaan atau umpan balik, jangan ragu untuk meninggalkan komentar.

terminal bash loop