Menggunakan pengendali kenaikan (++) dan pengurangan (-) di bash

Menggunakan pengendali kenaikan (++) dan pengurangan (-) di bash

Sama dengan Bash Bahasa Pengaturcaraan Lain juga menyokong pengendali kenaikan dan pengurangan. Pengendali kenaikan ++ Meningkatkan nilai pemboleh ubah oleh satu. Begitu juga, pengendali penurunan -- mengurangkan nilai pemboleh ubah oleh satu.

Kenaikan pra dan pos:

  • Semasa menggunakan ++ pengendali sebagai awalan seperti: ++var. Kemudian pertama nilai pemboleh ubah ditambah dengan 1 maka, ia mengembalikan nilai.
  • Apabila menggunakan ++ pengendali sebagai postfix seperti: var++. Maka nilai asal pertama akan dikembalikan dan selepas itu nilai bertambah sebanyak 1.

Pengurangan Pra dan Pos:

  • Semasa menggunakan -- pengendali sebagai awalan seperti: --var. Kemudian pertama nilai pembolehubah diturunkan oleh 1 maka, ia mengembalikan nilai.
  • Apabila menggunakan -- pengendali sebagai postfix seperti: var--. Maka nilai asal pertama akan dikembalikan dan selepas nilai itu diturunkan oleh 1.

Menggunakan ++ dan -- Pengendali di Bash

Dalam skrip bash, pengendali kenaikan dan pengurangan boleh ditulis dengan pelbagai cara. Anda boleh memilih mana -mana ungkapan di bawah yang ditakrifkan di bawah untuk melakukan kenaikan pos atau nilai penurunan dalam bash.

Ekspresi pengendali kenaikan dalam bash -

  1. var = $ ((var ++)) 
  2. ((var ++)) 
  3. Biarkan "I ++" 

Ekspresi pengendali pengurangan dalam bash -

  1. var = $ ((var--)) 
  2. ((var--)) 
  3. biar saya--" 

Contoh Pasca-Increment di Bash

Berikut adalah contoh contoh pengendali kenaikan, di mana kita memberikan nilai angka kepada pembolehubah (i). Kemudian lakukan operasi kenaikan pos (i ++) pada pembolehubah dan dengan nilai menyimpan ke pemboleh ubah lain.

i = 10 j = $ ((i ++)) echo $ j echo $ i
1234i = 10j = $ ((i ++)) echo $ jecho $ i

Pengeluaran:

10 11 

Lihat hasil di atas dan fahami apa yang berlaku.

  • Pada baris pertama, kami memberikan nilai nombor 10 kepada pembolehubah i.
  • Kemudian melakukan kenaikan pos (i++) dan berikan nilai kepada pemboleh ubah j.
  • Kerana ia adalah operasi kenaikan pos, maka nilai asal pertama akan diberikan kepada pemboleh ubah j, kemudian nilai i akan meningkat oleh satu.

Menggunakan gelung semasa:

i = 1 sementara (($ i<10)) do echo $i ((i++)) done
123456i = 1 sementara (($ i<10))do echo $i ((i++))done

Menggunakan gelung:

untuk ((i = 1; i<10; i++)) do echo $i done
1234untuk ((i = 1; i<10; i++))do echo $idone

Contoh pra-penentuan di Bash

Contoh di bawah akan menggunakan pengendali kenaikan pra.

i = 10 j = $ ((++ i)) echo $ j echo $ i
1234 i = 10 j = $ ((++ i)) echo $ j echo $ i

Pengeluaran:

11 11 

Lihat hasil di atas dan fahami apa yang berlaku.

  • Pada baris pertama, kami memberikan nilai nombor 10 kepada pembolehubah i.
  • Kemudian melakukan kenaikan pra (++i) dan berikan nilai kepada pemboleh ubah j.
  • Kerana ia adalah operasi kenaikan pra, maka pertama nilai pembolehubah akan meningkat sebanyak 1 maka tugasan akan dilakukan.