Menggunakan pengendali kenaikan (++) dan pengurangan (-) di bash
- 610
- 124
- Noah Torp
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 -
var = $ ((var ++))
((var ++))
Biarkan "I ++"
Ekspresi pengendali pengurangan dalam bash -
var = $ ((var--))
((var--))
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 $ i1234 | i = 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 ubahj
. - Kerana ia adalah operasi kenaikan pos, maka nilai asal pertama akan diberikan kepada pemboleh ubah
j
, kemudian nilaii
akan meningkat oleh satu.
Menggunakan gelung semasa:
i = 1 sementara (($ i<10)) do echo $i ((i++)) done123456 | i = 1 sementara (($ i<10))do echo $i ((i++))done |
Menggunakan gelung:
untuk ((i = 1; i<10; i++)) do echo $i done1234 | untuk ((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 $ i1234 | 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 ubahj
. - Kerana ia adalah operasi kenaikan pra, maka pertama nilai pembolehubah akan meningkat sebanyak 1 maka tugasan akan dilakukan.