ເລກລະຫັດໃນການແຕກ

ວິທີການເພີ່ມການຄິດໄລ່ກັບ Script Bash

ເຖິງແມ່ນວ່າ Bash ແມ່ນພາສາ scripting, ມັນມີຄວາມສາມາດທັງຫມົດຂອງຄວາມສາມາດຂອງພາສາການຂຽນໂປລແກລມທົ່ວໄປ. ນີ້ປະກອບມີຫນ້າທີ່ຄະນິດສາດ. ມີຕົວເລືອກການຄໍານວນຈໍານວນຫນຶ່ງທີ່ທ່ານສາມາດໃຊ້ເພື່ອ evoke ການປະເມີນຄະນິດສາດຂອງການສະແດງອອກ. ບາງທີຫນຶ່ງທີ່ສາມາດອ່ານໄດ້ຫຼາຍທີ່ສຸດແມ່ນຄໍາສັ່ງ ໃຫ້ . ຍົກ​ຕົວ​ຢ່າງ

ໃຫ້ "m = 4 * 1024"

ຈະປະມານ 4 ເວລາ 1024 ແລະກໍານົດຜົນໄດ້ຮັບກັບຕົວແປ "m".

ທ່ານສາມາດພິມອອກຜົນໄດ້ຮັບໂດຍການເພີ່ມຄໍາສັ່ງ echo :

ໃຫ້ "m = 4 * 1024" echo $ m

ທ່ານສາມາດທົດສອບນີ້ຈາກເສັ້ນຄໍາສັ່ງໂດຍການເຂົ້າລະຫັດຕໍ່ໄປນີ້:

ໃຫ້ "m = 4 * 1024" echo $ m

ນອກນັ້ນທ່ານຍັງສາມາດສ້າງໄຟລ໌ທີ່ມີຄໍາສັ່ງ Bash, ໃນກໍລະນີທີ່ທ່ານຄວນເພີ່ມເສັ້ນຢູ່ປາຍສຸດຂອງໄຟລ໌ທີ່ກໍານົດໂຄງການທີ່ຄາດວ່າຈະປະຕິບັດລະຫັດ. ຍົກ​ຕົວ​ຢ່າງ:

#! / bin / bash ໃຫ້ "m = 4 * 1024" echo $ m

ສົມມຸດຖານການປະຕິບັດການທີ່ຕັ້ງຢູ່ໃນ / bin / bash . ນອກນັ້ນທ່ານຍັງຕ້ອງກໍານົດສິດຂອງໄຟລ໌ script ຂອງທ່ານເພື່ອໃຫ້ມັນສາມາດປະຕິບັດໄດ້. ສົມມຸດວ່າຊື່ໄຟລ໌ script ແມ່ນ script1.sh , ທ່ານສາມາດກໍານົດສິດອະນຸຍາດໃຫ້ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ດ້ວຍຄໍາສັ່ງ:

chmod 777 script1sh

ຫຼັງຈາກນັ້ນທ່ານສາມາດປະຕິບັດມັນດ້ວຍຄໍາສັ່ງ:

/ script1sh

ການປະຕິບັດຄະນິດສາດທີ່ມີຢູ່ແມ່ນຄ້າຍຄືກັນກັບພາສາການຂຽນໂປຼແກຼມມາດຕະຖານເຊັ່ນ Java ແລະ C ນອກເຫນືອຈາກການຜະລິດເຊັ່ນ:

ໃຫ້ "m = a + 7"

ຫຼືການຫັກລົບ:

ໃຫ້ "m = a-7"

ຫຼືພະແນກ:

ໃຫ້ "m = a / 2"

ຫຼື modulo (ສ່ວນທີ່ເຫຼືອຫຼັງຈາກຈໍານວນເຕັມ):

ໃຫ້ "m = a% 100"

ເມື່ອການປະຕິບັດງານຖືກນໍາໃຊ້ກັບຕົວປ່ຽນແປງດຽວກັນທີ່ຜົນໄດ້ຮັບໄດ້ຖືກມອບຫມາຍ, ທ່ານສາມາດໃຊ້ຕົວປະຕິບັດຕົວເລກທີ່ຖືກຕ້ອງຕາມມາດຕະຖານ, ເຊິ່ງເອີ້ນວ່າເປັນຕົວປະຕິບັດການປະສົມປະສານກັນ. ຕົວຢ່າງ: ສໍາລັບການເພີ່ມເຕີມ, ພວກເຮົາມີ:

ໃຫ້ "m + = 15"

ເຊິ່ງທຽບເທົ່າກັບ "m = m + 15". ສໍາລັບການຫັກພວກເຮົາມີ:

ໃຫ້ "m - = 3"

ເຊິ່ງທຽບເທົ່າກັບ "m = m - 3". ສໍາລັບການແບ່ງພວກເຮົາມີ:

ໃຫ້ "m / = 5"

ເຊິ່ງທຽບເທົ່າກັບ "m = m / 5". ແລະສໍາລັບ modulo, ພວກເຮົາມີ:

ໃຫ້ "m% = 10"

ເຊິ່ງທຽບເທົ່າກັບ "m = m% 10".

ນອກຈາກນີ້, ທ່ານສາມາດໃຊ້ຕົວປະຕິບັດ ການເພີ່ມຂຶ້ນ ແລະ ຫຼຸດລົງ :

ໃຫ້ "m ++"

ແມ່ນເທົ່າກັບ "m = m + 1". ແລະ

ໃຫ້ "m--"

ແມ່ນເທົ່າກັບ "m = m - 1".

ແລະຫຼັງຈາກນັ້ນມີເຄື່ອງຫມາຍ "ເຄື່ອງເຄື່ອງຫມາຍ", ເຊິ່ງສົ່ງຄືນຫນຶ່ງຂອງສອງຄ່າຂຶ້ນຢູ່ກັບວ່າເງື່ອນໄຂທີ່ລະບຸແມ່ນຖືກຕ້ອງຫຼືບໍ່ຖືກຕ້ອງ. ຍົກ​ຕົວ​ຢ່າງ

ໃຫ້ "k = (m <9) 0: 1"

ດ້ານຂວາຂອງຄໍາສັ່ງມອບຫມາຍນີ້ຈະປະເມີນວ່າ "0" ຖ້າຕົວແປ "m" ຕ່ໍາກວ່າ 9. ນອກຈາກນັ້ນ, ມັນຈະປະເມີນເຖິງ 1. ມັນຫມາຍຄວາມວ່າ "k" ຖືກກໍາຫນົດວ່າ "0" ຖ້າ "m" ຫນ້ອຍລົງ ເກີນ 9 ແລະ "1" ຖ້າບໍ່ດັ່ງນັ້ນ.

ຮູບແບບທົ່ວໄປຂອງຜູ້ໃຫ້ບໍລິການເຄື່ອງຫມາຍ - ຄໍາແມ່ນ:

ເງື່ອນໄຂ? value-if-true: value-if-false

ເລກລໍາດັບຈຸດລອຍໃນການແຕກ

ຕົວປະຕິບັດການ ໃຫ້ ພຽງແຕ່ເຮັດວຽກສໍາລັບຈໍານວນເຕັມເລກ. ສໍາລັບເລກຄະນິດທີ່ມີ floating ທ່ານສາມາດໃຊ້ຕົວຢ່າງ GNU bc calculator ດັ່ງທີ່ສະແດງໃນຕົວຢ່າງນີ້:

echo "32.0 + 14" | bc

ຕົວປະສານ "ທໍ່" "|" passes the arithmetic expression "32.0 + 1.4" to the bc calculator, which returns the real number ຄໍາສັ່ງ echo ພິມຜົນໄດ້ຮັບກັບຜົນຜະລິດມາດຕະຖານ.

ຄໍາສັບອື່ນໆສໍາລັບການເລກຄະນິດ

Backticks (back single quotes) ສາມາດຖືກນໍາໃຊ້ເພື່ອປະເມີນການສະແດງອອກເປັນຕົວເລກໃນຕົວຢ່າງນີ້:

echo `expr $ m + 18`

ນີ້ຈະເພີ່ມ 18 ກັບຄ່າຂອງຕົວແປ "m" ແລ້ວພິມອອກຜົນໄດ້ຮັບ.

ເພື່ອກໍາຫນົດຄ່າຄອມພິວເຕີກັບຕົວແປທີ່ທ່ານສາມາດນໍາໃຊ້ເຄື່ອງຫມາຍເທົ່າທຽມກັນໂດຍບໍ່ມີຊ່ອງຫວ່າງປະມານ:

m = `expr $ m + 18`

ວິທີການປະເມີນຜົນການສະແດງທາງຄະນິດສາດອີກປະການຫນຶ່ງຄືການໃຊ້ວົງເລັບຄູ່. ຍົກ​ຕົວ​ຢ່າງ:

((m * = 4))

ນີ້ຈະ quadruple ມູນຄ່າຂອງຕົວປ່ຽນແປງ "m".

ນອກເຫນືອຈາກການປະເມີນຄະນິດສາດ, ແກະ Bash ກໍ່ໃຫ້ການກໍ່ສ້າງໂຄງການອື່ນໆ, ເຊັ່ນ: ສໍາລັບວົງຈອນ , ໃນຂະນະທີ່ວົງ , ເງື່ອນໄຂ , ແລະ ຫນ້າທີ່ແລະການປະຕິບັດງານ .