ຮຽນຮູ້ພາສາ Scripting Shell: ຄູ່ມືຈາກ Newbies ກັບຜູ້ເບິ່ງແຍງລະບົບ


Linux ຖືກສ້າງຂຶ້ນດ້ວຍເຄື່ອງມືທີ່ມີປະສິດທິພາບບາງຢ່າງ, ເຊິ່ງບໍ່ສາມາດໃຊ້ໄດ້ໃນ Windows. ໜຶ່ງ ໃນເຄື່ອງມືທີ່ ສຳ ຄັນດັ່ງກ່າວແມ່ນ Shell Scripting. Windows ຢ່າງໃດກໍ່ຕາມມາພ້ອມກັບເຄື່ອງມືດັ່ງກ່າວແຕ່ຕາມປົກກະຕິມັນອ່ອນແອຫລາຍຖ້າທຽບໃສ່ກັບ Linux Counterpart. Shell scripting/ການຂຽນໂປແກຼມເຮັດໃຫ້ມັນສາມາດປະຕິບັດ ຄຳ ສັ່ງ, ທໍ່ເພື່ອໃຫ້ໄດ້ຜົນຜະລິດທີ່ຕ້ອງການເພື່ອໃຫ້ມີການ ນຳ ໃຊ້ປະ ຈຳ ວັນ. ໃນຄວາມເປັນຈິງການອັດຕະໂນມັດວຽກງານປະ ຈຳ ວັນເຫຼົ່ານີ້ຢູ່ໃນເຊີຟເວີແມ່ນວຽກທີ່ ສຳ ຄັນ, ຜູ້ບໍລິຫານລະບົບຕ້ອງປະຕິບັດແລະຜູ້ຊົມໃຊ້ສ່ວນໃຫຍ່ໄດ້ຮັບຜົນ ສຳ ເລັດດັ່ງກ່າວໂດຍການຂຽນສະຄິບທີ່ຕ້ອງປະຕິບັດແລະເມື່ອຕ້ອງການ.

ຫອຍທີ່ໃຊ້ກັນຫຼາຍທີ່ສຸດໃນ Linux ແມ່ນ BASH ເຊິ່ງ ໝາຍ ເຖິງ Bourne Again Shell. Shell ອື່ນໆທີ່ພົບທົ່ວໄປໃນ Linux ແມ່ນ:

<

  • ຫອຍນາງລົມ (ຂີ້ເທົ່າ)
  • ຫອຍ Bourne (sh)
  • ຫອຍຂອງ Almquist Debian (dash)
  • ແກະແກ່ນ (ksh)
  • ແກະແກ່ນສາທາລະນະ (pdksh)
  • ແກະແກ່ນ MirBSD (mksh)
  • Z ແກະ (zsh)
  • Busybox, ແລະອື່ນໆ
  • ພວກເຮົາໄດ້ພະຍາຍາມຄອບຄຸມໂປແກຼມແກະທີ່ຫລາກຫລາຍໃນຫລາຍໆດ້ານໃນ 5 ກະທູ້ທີ່ແຕກຕ່າງກັນ.

    ເຂົ້າໃຈ Linux Shell ແລະ Basic Shell Scripting - ພາກທີ I

    ຂ້າພະເຈົ້າລັງເລໃຈທີ່ຈະຂຽນກ່ຽວກັບພາສາຂຽນ, ຍ້ອນວ່າຂ້າພະເຈົ້າບໍ່ແນ່ໃຈວ່າຜູ້ໃຊ້ຈະຍອມຮັບຫຼືບໍ່, ແຕ່ການຕອບຮັບທີ່ໄດ້ຮັບແມ່ນປະຫວັດສາດ, ໃນຕົວຂອງມັນເອງ. ພວກເຮົາໄດ້ພະຍາຍາມໃຫ້ທ່ານມີຄວາມຮູ້ພື້ນຖານດ້ານພາສາອັກສອນແລະວິທີການ ນຳ ໃຊ້, ການຂຽນ ຄຳ ສັ່ງພື້ນຖານ, ຄວາມຕ້ອງການຂອງສາຍ ຄຳ ເຫັນແລະວິທີການຂຽນ, ການເວົ້າ shebang, ການເຮັດໃຫ້ script ສາມາດປະຕິບັດໄດ້ແລະການປະຕິບັດມັນ.

    ຕົວອັກສອນ ທຳ ອິດແລະບົດແນະ ນຳ ແມ່ນເພື່ອໃຫ້ໄດ້ຜົນຜະລິດທີ່ລຽບງ່າຍ, ສະນັ້ນເຮັດໃຫ້ທ່ານສະດວກສະບາຍກັບໂລກຂອງ ໜັງ ສືແກະ.

    ສະຄິບທີສອງຢູ່ທີ່ນັ້ນ, ເພື່ອບອກທ່ານວ່າທ່ານສາມາດປະຕິບັດຫຼາຍກວ່າ ໜຶ່ງ ຄຳ ສັ່ງໃນສະຄິບໃດ ໜຶ່ງ, ເຖິງຢ່າງໃດກໍ່ຕາມບໍ່ໄດ້ຖືກ ນຳ ໃຊ້ໃນຂັ້ນຕອນນີ້.

    ອັກສອນທີສາມແລະສຸດທ້າຍຂອງບົດຄວາມນີ້ແມ່ນຕົວອັກສອນທີ່ງ່າຍດາຍແຕ່ມີການໂຕ້ຕອບຫຼາຍເຊິ່ງຂໍໃຫ້ທ່ານຕັ້ງຊື່, ເກັບມ້ຽນ, ອີກເທື່ອ ໜຶ່ງ ຂໍໃຫ້ນາມສະກຸນຂອງທ່ານ, ເກັບມ້ຽນແລະກ່າວຊື່ທ່ານແລະຊື່ສຸດທ້າຍໃນສາຍຕ່າງກັນຂອງ ຜົນຜະລິດ.

    ໃນຕອນທ້າຍຂອງກະທູ້ນີ້ທ່ານຄວນຈະຮູ້ວິທີການປະຕິບັດ ຄຳ ສັ່ງ Linux ຢ່າງເປັນອິດສະຫຼະຈາກ ໜັງ ສືແກະ, ເກັບຮັກສາແລະຈັດການຂໍ້ມູນ, ຕາມຄວາມຕ້ອງການແລະເກັບຂໍ້ມູນໃນເວລາແລ່ນ.

    Shell Script ພາກທີ I: ເຂົ້າໃຈພາສາ Linux Shell ແລະພາສາການຂຽນແບບພື້ນຖານຂອງ Shell

    ຮູ້ສຶກພາກພູມໃຈກັບ ຄຳ ຕອບທີ່ໄດ້ຮັບໃນບົດຂຽນ ທຳ ອິດ, ການຂຽນບົດຕໍ່ໄປຂອງຊຸດແມ່ນຄວາມຄິດ ທຳ ອິດ, ທີ່ສ້າງຄວາມຄິດຮອດຂ້ອຍແລະເພາະສະນັ້ນບົດຂຽນທີສອງຂອງຊຸດແມ່ນ:

    5 Shell Scripts ສຳ ລັບ Linux ທີ່ ໜ້າ ສົນໃຈໃນການຮຽນຮູ້ການຂຽນ ໜັງ ສື - ພາກທີ II

    ມີຄວາມຊັດເຈນຫຼາຍຈາກ ຄຳ ບັນຍາຍ, ນີ້ແມ່ນ 5-Shell Scripts ຖືກລະບຸ. ແຕ່ການບອກລາຍການຂອງບົດຂຽນແບບໃດທີ່ນີ້ແມ່ນວຽກທີ່ຫຍຸ້ງຍາກ ສຳ ລັບພວກເຮົາ. ພວກເຮົາໄດ້ຄິດທີ່ຈະອຸທິດໂພດສະນານີ້ເພື່ອອອກແບບແລະສີໃນເປືອກຫອຍ. ແນວຄິດຫຼັກຂອງພວກເຮົາທີ່ຢູ່ເບື້ອງຫລັງນີ້ແມ່ນເພື່ອບອກທ່ານວ່າສະຖານີ Linux ບໍ່ ໜ້າ ເບື່ອແລະບໍ່ມີສີແລະທ່ານສາມາດປະຕິບັດວຽກງານຂອງທ່ານດ້ວຍສີສັນທີ່ມີສີສັນຫຼາຍ.

    ຕົວອັກສອນ ທຳ ອິດຂອງໂພດນີ້ແຕ້ມຮູບແບບພິເສດ, ເວົ້າວ່າຮູບເພັດທີ່ມີຈຸດໆ (.), ການຈັດຕັ້ງປະຕິບັດ for loop ຢູ່ນີ້ແມ່ນສິ່ງທີ່ທ່ານໄດ້ຮຽນຮູ້ຈາກບົດຂຽນສະເພາະນີ້.

    ບົດຂຽນທີສອງຂອງໂພສນີ້, ສະ ໜອງ ໃຫ້ທ່ານດ້ວຍຜົນຜະລິດຂອງຫລາຍສີ. ທ່ານໄດ້ຮຽນຮູ້ລະຫັດສີທີ່ແນ່ນອນ (ບໍ່ ຈຳ ເປັນຕ້ອງຈື່ ຈຳ) ການປ່ຽນຂໍ້ຄວາມແລະສີພື້ນຫລັງເປັນສ່ວນບຸກຄົນແລະຂະບວນການຮຽນຮູ້ແມ່ນມີຫຼາຍສີສັນ

    ບົດຂຽນທີສາມຂອງບົດຄວາມນີ້ແມ່ນສະຄິບທີ່ຕ່ ຳ ກວ່າ 10 ເສັ້ນ, ແຕ່ເປັນບົດຂຽນທີ່ມີປະໂຫຍດຫຼາຍທີ່ເຂົ້າລະຫັດເອກະສານ/ແຟ້ມດ້ວຍລະຫັດຜ່ານ. ການຈັດຕັ້ງປະຕິບັດຄວາມປອດໄພບໍ່ແມ່ນເລື່ອງງ່າຍປານໃດ. ພວກເຮົາບໍ່ໄດ້ຂຽນສະຄິບຖອດລະຫັດຢູ່ທີ່ນີ້, ແຕ່ໃຫ້ ຄຳ ສັ່ງທີ່ທ່ານຕ້ອງການຖອດລະຫັດເອກະສານ/ແຟ້ມແລະຂໍໃຫ້ທ່ານຂຽນສະຄິບຖອດລະຫັດຕົວເອງ.

    ບົດຂຽນທີສີ່ຂອງບົດຄວາມນີ້ແມ່ນບົດຂຽນທີ່ຍາວນານ (ຍາວ, ໃນຈຸດຮຽນນີ້) ເຊິ່ງລາຍງານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບເຊີຟເວີແລະສາມາດໂອນໄປຫາເອກະສານ ສຳ ລັບການອ້າງອີງໃນອະນາຄົດ. ພວກເຮົາໄດ້ ນຳ ໃຊ້ ຄຳ ສັ່ງ Linux ໃນແບບທີ່ຖືກເຈາະເພື່ອໃຫ້ໄດ້ຜົນທີ່ຕ້ອງການແລະດັ່ງນັ້ນຈຶ່ງສົ່ງເຄື່ອງມື ສຳ ຄັນໃນພາສາຂຽນ, ແມ່ນຢູ່ໃນຄວາມຮູ້ຂອງທ່ານ.

    ບົດທີຫ້າແລະອັກສອນສຸດທ້າຍຂອງການໂພດນີ້ແມ່ນສະຄິບທີ່ມີປະໂຫຍດຫຼາຍເປັນພິເສດ ສຳ ລັບຜູ້ບໍລິຫານເວບໄຊທ໌, ເຊິ່ງອີເມວອັດຕະໂນມັດຈະຖືກສົ່ງໃຫ້ຜູ້ໃຊ້ຖ້າພື້ນທີ່ດິດເກີນຂອບເຂດ ຈຳ ກັດ. ໃຫ້ຜູ້ໃຊ້ລົງທະບຽນ ສຳ ລັບພື້ນທີ່ເວບໄຊທ໌ 5 GB ແລະທັນທີທີ່ ຈຳ ກັດເວບໄຊທ໌ຂອງລາວຮອດ 4.75 GB, ອີເມວອັດຕະໂນມັດຈະຖືກສົ່ງໃຫ້ຜູ້ໃຊ້ ສຳ ລັບການເພີ່ມພື້ນທີ່ເວັບ.

    Shell Script ພາກທີ II: 5 Shell Scripts ເພື່ອຮຽນຮູ້ການຂຽນໂປແກຼມ Shell

    ການທ່ອງທ່ຽວທົ່ວໂລກຂອງ Linux BASH Scripting - ພາກທີ III

    ມັນແມ່ນເວລາທີ່ຈະບອກທ່ານກ່ຽວກັບ ຄຳ ສຳ ຄັນທີ່ແນ່ນອນທີ່ຖືກ ນຳ ໃຊ້ແລະສະຫງວນໄວ້ໃນພາສາ Scripting, ດັ່ງນັ້ນພວກເຮົາສາມາດປັບປຸງສະຄິບຂອງພວກເຮົາໃນແບບມືອາຊີບຫຼາຍ. ພວກເຮົາໄດ້ສົນທະນາຢູ່ທີ່ນີ້, ການຈັດຕັ້ງປະຕິບັດ ຄຳ ສັ່ງ Linux ໃນ script shell.

    ບົດຂຽນ ທຳ ອິດຂອງບົດຄວາມນີ້ມີຈຸດປະສົງເພື່ອບອກທ່ານກ່ຽວກັບວິທີການຍ້າຍພຸ້ດທີ່ຢູ່ໃນ script shell. ດີໃນລະຫວ່າງການຕິດຕັ້ງແພັກເກດ Linux ທ່ານຈະໄດ້ເຫັນວ່າເອກະສານຖືກເກັບຢູ່ຫລາຍສະຖານທີ່, ໂດຍອັດຕະໂນມັດແລະສະຄິບນີ້ມາພ້ອມຖ້າທ່ານຕ້ອງການວຽກງານໃດໆ.

    ບົດຂຽນທີສອງຂອງບົດຄວາມນີ້ແມ່ນສະຄິບທີ່ມີປະໂຫຍດຫຼາຍ, ແລະມີປະໂຫຍດຕໍ່ຜູ້ບໍລິຫານ. ມັນສາມາດສ້າງເອກະສານ/ໂຟນເດີທີ່ເປັນເອກະລັກໂດຍອັດຕະໂນມັດພ້ອມດ້ວຍວັນທີແລະເວລາ, ດັ່ງນັ້ນຈະເປັນການລົບລ້າງໂອກາດໃດໆທີ່ຈະຂຽນຂໍ້ມູນ.

    ບົດຂຽນທີສາມຂອງຂໍ້ຄວາມນີ້ລວບລວມຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບເຊີບເວີແລະເກັບມ້ຽນມັນໄວ້ໃນເອກະສານຂໍ້ຄວາມ, ເພື່ອໃຫ້ມັນສາມາດຖືກສົ່ງ/ເກັບໄວ້ເພື່ອເປັນເອກະສານອ້າງອີງໃນອະນາຄົດ.

    ບົດຂຽນທີສີ່ຂອງຂໍ້ຄວາມນີ້ຈະປ່ຽນຂໍ້ມູນທັງຈາກເອກະສານຫລືວັດສະດຸປ້ອນມາດຕະຖານໃຫ້ເປັນຕົວນ້ອຍຢູ່ໃນອັນດັບ ໜຶ່ງ.

    ບົດຂຽນສຸດທ້າຍຂອງບົດຄວາມນີ້ແມ່ນເຄື່ອງຄິດໄລ່ແບບງ່າຍດາຍເຊິ່ງມີຄວາມສາມາດໃນການ ດຳ ເນີນງານ 4 ຂັ້ນພື້ນຖານທາງຄະນິດສາດ.

    Shell Script ພາກທີ III: ການຄົ້ນຫາທົ່ວໂລກຂອງ Linux BASH Scripting

    ດ້ານຄະນິດສາດຂອງການຂຽນໂປແກມ Linux Shell - ພາກທີ IV

    ບົດຂຽນທີ່ອີງໃສ່ຫົວຂໍ້ຄະນິດສາດແມ່ນຜົນຂອງອີເມວທີ່ຂ້ອຍໄດ້ຮັບ, ເຊິ່ງ Linux Enthusiastic ບໍ່ເຂົ້າໃຈບົດຂຽນສຸດທ້າຍຂອງໂພສທີສາມ, yup! ຕົວເລກຄິດໄລ່. ດີເພື່ອງ່າຍຕໍ່ການ ດຳ ເນີນງານທາງຄະນິດສາດ, ພວກເຮົາໄດ້ສ້າງສະຄິບທີ່ເປັນເອກະລາດ ສຳ ລັບການ ດຳ ເນີນງານທາງຄະນິດສາດແຕ່ລະຄົນ.

    ມີຄວາມຊັດເຈນຫຼາຍຈາກຊື່ທີ່ສະຄິບນີ້ປະຕິບັດເພີ່ມເຕີມສອງຕົວເລກ. ພວກເຮົາໄດ້ໃຊ້ 'expr' ເພື່ອປະຕິບັດງານ.

    Subtraction.sh, Multiplication.sh, Division.sh ແມ່ນ ຕຳ ແໜ່ງ ທີສອງ, ທີສາມແລະທີສີ່ຂອງ ຕຳ ແໜ່ງ ຕາມ ລຳ ດັບເຊິ່ງປະຕິບັດການ ດຳ ເນີນຄະນິດສາດຕາມຊື່ຂອງພວກເຂົາ.

    ສະຄິບທີຫ້າຂອງຂໍ້ຄວາມນີ້ສ້າງຕາຕະລາງຂອງເລກ, ເຊິ່ງສາມາດສະ ໜອງ ໃຫ້ໃນເວລາແລ່ນ.

    ສະຄິບຕໍ່ໄປຂອງການໄປສະນີຈະກວດເບິ່ງວ່າການປ້ອນເລກທີ່ມາຈາກການປ້ອນຂໍ້ມູນແບບມາດຕະຖານແມ່ນຄີກຫຼືແມ່ນແຕ່ແລະພິມຜົນອອກມາຈາກຜົນໄດ້ຮັບມາດຕະຖານ.

    ບົດທີເຈັດຂອງຂໍ້ຄວາມນີ້ສ້າງຄວາມຈິງຂອງເລກ ໜຶ່ງ. ການຄິດໄລ່ຂໍ້ມູນຄວາມຈິງກ່ຽວກັບສີ ດຳ ແລະສີຂາວ (ເຈ້ຍ) ແມ່ນວຽກທີ່ເຮັດໃຫ້ເຈັບປວດ, ແຕ່ວ່ານີ້ມັນມ່ວນ.

    ສະຄິບກວດເບິ່ງວ່າຕົວເລກທີ່ສະ ໜອງ ໃຫ້ແມ່ນ Armstrong ຫຼືບໍ່.

    ສະຄິບສຸດທ້າຍຂອງການໄປສະນີນີ້ກວດເບິ່ງວ່າຕົວເລກໃດ ໜຶ່ງ ສຳ ຄັນຫຼືບໍ່ແລະສ້າງຜົນຜະລິດທີ່ກົງກັນ.

    Shell Script ພາກທີ IV: ລັກສະນະຄະນິດສາດຂອງການຂຽນໂປແກຼມ Linux Shell

    ການຄິດໄລ່ການສະແດງອອກທາງຄະນິດສາດໃນການຂຽນ - ພາກ V

    ສະຄິບ ທຳ ອິດຂອງການທົດສອບໂພສນີ້ຖ້າຫາກວ່າຕົວເລກທີ່ຖືກປ້ອນເຂົ້າແມ່ນ Fibonacci ຫຼືບໍ່.

    ສະຄິບທີສອງຂອງໂພດນີ້ປ່ຽນ ຈຳ ນວນທົດສະນິຍົມເປັນຖານສອງ. ນີ້ແມ່ນ ໜຶ່ງ ໃນໂຄງການທົ່ວໄປທີ່ສຸດທີ່ທ່ານຈະມີໃນການມອບ ໝາຍ ວັນພັກຮ້ອນຂອງທ່ານ.

    ສະຄິບທີສາມຂອງການໂພດນີ້ປ່ຽນເລກຖານສອງກັບຄືນເປັນທົດສະນິຍົມ, ພຽງແຕ່ໃນຂັ້ນຕອນຂ້າງເທິງຂອງຂັ້ນຕອນຂ້າງເທິງ.

    ເຖິງຢ່າງໃດກໍ່ຕາມ, ພວກເຮົາບໍ່ໄດ້ຂຽນສະຄິບທີ່ ເໝາະ ສົມ ສຳ ລັບການສົນທະນາທາງຄະນິດສາດດ້ານລຸ່ມນີ້ແຕ່ໄດ້ໃຫ້ ຄຳ ສັ່ງ ໜຶ່ງ ເສັ້ນ, ເພື່ອໃຫ້ຕົວທ່ານເອງສາມາດປະຕິບັດມັນຢູ່ໃນສະຄິບຂອງທ່ານເອງ.

    <

  • ທົດສະນິຍົມເປັນ octal
  • ເລກທົດສະວັດເຖິງ Hexadecimal
  • Octal to Decimal
  • Hexadecimal ເຖິງ Decimal
  • ໄບນາລີເຖິງ Octal, ຕົກຢູ່ໃນ ໝວດ ຂ້າງເທິງ.
  • Shell Script ພາກທີ V: ການຄິດໄລ່ການສະແດງອອກທາງຄະນິດສາດໃນພາສາ Shell Scripting

    ພວກເຮົາໄດ້ທົດສອບສະຄິບທັງ ໝົດ, ຕົວເຮົາເອງເພື່ອຮັບປະກັນ, ທຸກໆບົດຂຽນທີ່ທ່ານໄດ້ຮັບແມ່ນແລ່ນ 100% ຢ່າງສົມບູນໃນສະຖານີຂອງທ່ານ. ຍິ່ງໄປກວ່ານັ້ນ, ພວກເຮົາໄດ້ລວມເອົາຜົນຜະລິດຕົວຢ່າງໃນສະຄິບສ່ວນໃຫຍ່, ເພື່ອວ່າທ່ານຈະບໍ່ສັບສົນ.

    ດຽວນີ້ແມ່ນ ສຳ ລັບຂ້ອຍແລ້ວ. ຂ້ອຍຈະມາທີ່ນີ້ອີກເທື່ອ ໜຶ່ງ ດ້ວຍບົດຂຽນທີ່ ໜ້າ ສົນໃຈ, ພວກເຈົ້າຈະມັກອ່ານ. ຫຼັງຈາກນັ້ນຈົ່ງສືບຕໍ່ຕິດຕໍ່ກັບ Tecmint. ຢູ່ພໍດີ, ມີສຸຂະພາບແຂງແຮງແລະຕິດໃຈ. ຢ່າລືມໃຫ້ພວກເຮົາມີຄວາມຄິດທີ່ມີຄ່າຂອງທ່ານໃນ ຄຳ ເຫັນ, ເຊິ່ງໄດ້ຮັບການຕີລາຄາສູງ.