ເຂົ້າໃຈ Linux Shell ແລະ ຄຳ ແນະ ນຳ ກ່ຽວກັບພາສາ Linux Shell ຂັ້ນພື້ນຖານ - ສ່ວນທີ I
ຮູບເວົ້າຫຼາຍກວ່າ ຄຳ ເວົ້າແລະຮູບຂ້າງລຸ່ມເວົ້າທັງ ໝົດ ກ່ຽວກັບການເຮັດວຽກຂອງ Linux.
<
ເຂົ້າໃຈ Linux Shell
<
ປະເພດຂອງຫອຍໃນການແຈກຢາຍ Linux ແບບມາດຕະຖານ
ຫອຍ Bourne: ຫອຍ Bourne ແມ່ນ ໜຶ່ງ ໃນບັນດາຫອຍທີ່ ສຳ ຄັນທີ່ຖືກ ນຳ ໃຊ້ໃນລຸ້ນຕົ້ນແລະກາຍເປັນມາດຕະຖານ de facto. ມັນຖືກຂຽນໂດຍ Stephen Bourne ທີ່ Bell Labs. ທຸກໆລະບົບທີ່ຄ້າຍຄືກັບ Unix ມີຢ່າງ ໜ້ອຍ ໜຶ່ງ ຫອຍທີ່ ເໝາະ ສົມກັບຫອຍ Bourne. ຊື່ໂປແກມແກະ Bourne ແມ່ນ“ sh” ແລະມັນມີທີ່ຕັ້ງຢູ່ຕາມປົກກະຕິຂອງລະບົບແຟ້ມເອກະສານທີ່/bin/sh.
ຫອຍ C: ຫອຍ C ຖືກພັດທະນາໂດຍ Bill Joy ສຳ ລັບການແຈກຢາຍ Software Berkeley. syntax ຂອງມັນຖືກສ້າງແບບ ຈຳ ລອງຫລັງຈາກພາສາການຂຽນໂປແກຼມ C. ມັນຖືກນໍາໃຊ້ຕົ້ນຕໍສໍາລັບການນໍາໃຊ້ຢູ່ປາຍຍອດໂຕ້ຕອບ, ແຕ່ວ່າຫນ້ອຍລົງເລື້ອຍໆສໍາລັບການຂຽນແລະການຄວບຄຸມລະບົບປະຕິບັດການ. ຫອຍ C ມີ ຄຳ ສັ່ງໂຕ້ຕອບຫຼາຍຢ່າງ.
ເລີ່ມຕົ້ນມ່ວນ! (Linux Shell)
ມີຫລາຍພັນ ຄຳ ສັ່ງ ສຳ ລັບຜູ້ ນຳ ໃຊ້ ຄຳ ສັ່ງ, ແນວໃດກ່ຽວກັບການຈື່ ຈຳ ພວກມັນທັງ ໝົດ? ເຮີ້ຍ! ພຽງແຕ່ທ່ານບໍ່ສາມາດ. ພະລັງງານທີ່ແທ້ຈິງຂອງຄອມພິວເຕີ້ແມ່ນການເຮັດວຽກຂອງທ່ານໃຫ້ງ່າຍຂື້ນ, ທ່ານ ຈຳ ເປັນຕ້ອງອັດຕະໂນມັດຂະບວນການແລະເພາະສະນັ້ນທ່ານຕ້ອງການສະຄິບ
ສະຄິບແມ່ນການລວບລວມ ຄຳ ສັ່ງ, ເກັບໄວ້ໃນແຟ້ມເອກະສານ. ຫອຍສາມາດອ່ານເອກະສານນີ້ແລະປະຕິບັດຕາມ ຄຳ ສັ່ງຄືກັບວ່າພວກມັນຖືກຕີຢູ່ຄີບອດ. ຫອຍແຄງຍັງໃຫ້ຄຸນລັກສະນະການຂຽນໂປຼແກຼມທີ່ມີປະໂຫຍດຫຼາຍຢ່າງເພື່ອເຮັດໃຫ້ສະຄິບມີປະສິດຕິພາບສູງ.
ພື້ນຖານຂອງການຂຽນໂປແກຼມ Shell
<
ກ່ຽວກັບຫອຍ Script
ສະຄິບ Shell ແມ່ນພຽງແຕ່ແຟ້ມຂໍ້ຄວາມງ່າຍໆທີ່ມີສ່ວນຂະຫຍາຍ“ .sh”, ໂດຍມີການອະນຸຍາດ ດຳ ເນີນການ.
<
#!/bin/bash # My first script echo "Hello World!"
ບັນທຶກເສັ້ນຂ້າງເທິງໄວ້ໃນເອກະສານຂໍ້ຄວາມ, ເຮັດໃຫ້ມັນສາມາດປະຕິບັດໄດ້ແລະ ດຳ ເນີນການມັນ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ຂ້າງເທິງ.
Hello World!
ໃນລະຫັດຂ້າງເທິງ.
#!/bin/bash (is the shebang.) # My first script (is comment, anything following '#' is a comment) echo “Hello World!” (is the main part of this script)
ໂອເຄເວລາທີ່ຈະຍ້າຍໄປຂຽນບົດຕໍ່ໄປ. ຄິບນີ້ຈະບອກທ່ານ, ຊື່ຜູ້ໃຊ້ຂອງທ່ານແລະຂຽນລາຍຊື່ຂັ້ນຕອນທີ່ ກຳ ລັງແລ່ນຢູ່.
#! /bin/bash echo "Hello $USER" echo "Hey i am" $USER "and will be telling you about the current processes" echo "Running processes List" ps
ສ້າງເອກະສານທີ່ມີລະຫັດຂ້າງເທິງ, ບັນທຶກມັນໄວ້ໃນສິ່ງທີ່ທ່ານຕ້ອງການ, ແຕ່ວ່າມີການຂະຫຍາຍ“ .sh“, ເຮັດໃຫ້ມັນສາມາດປະຕິບັດໄດ້ແລະ ດຳ ເນີນການມັນ, ຈາກທ່ານຢູ່ປາຍທາງ.
Hello tecmint Hey i am tecmint and will be telling you about the current processes Running processes List PID TTY TIME CMD 1111 pts/0 00:00:00 bash 1287 pts/0 00:00:00 sh 1288 pts/0 00:00:00 ps
ນີ້ແມ່ນເຢັນບໍ? ການຂຽນອັກສອນແມ່ນງ່າຍດາຍຄືກັບໄດ້ຮັບຄວາມຄິດແລະການຂຽນ ຄຳ ສັ່ງທີ່ທໍ່. ມີຂໍ້ ຈຳ ກັດບາງຢ່າງເຊັ່ນກັນ. ສະຄິບ Shell ແມ່ນດີເລີດ ສຳ ລັບການເຮັດວຽກຂອງລະບົບໄຟລ໌ທີ່ມີຄວາມລະອຽດແລະຂຽນການປະສົມປະສານຂອງການເຮັດວຽກທີ່ມີຢູ່ໃນຕົວກອງແລະເຄື່ອງມືບັນທັດຜ່ານທາງທໍ່.
ເມື່ອຄວາມຕ້ອງການຂອງທ່ານມີຫລາຍຂື້ນ - ບໍ່ວ່າຈະເປັນໃນ ໜ້າ ທີ່, ຄວາມເຂັ້ມແຂງ, ການເຮັດວຽກ, ປະສິດທິພາບແລະອື່ນໆ - ຈາກນັ້ນທ່ານສາມາດຍ້າຍໄປສູ່ພາສາທີ່ມີຄວາມສາມາດເຕັມຮູບແບບ.
ຖ້າທ່ານຮູ້ພາສາການຂຽນໂປແກຼມ C/Perl/Python ຫຼືພາສາການຂຽນໂປຼແກຼມອື່ນ, ການຮຽນພາສາສະຄິບຈະບໍ່ຍາກຫຼາຍ.
ການເຄື່ອນຍ້າຍໄປ, ຂຽນຄິບທີສາມແລະສຸດທ້າຍຂອງພວກເຮົາ ສຳ ລັບບົດຂຽນນີ້. ບົດຂຽນນີ້ເຮັດ ໜ້າ ທີ່ເປັນບົດຂຽນແບບໂຕ້ຕອບ. ເປັນຫຍັງບໍ່ທ່ານ, ຕົວທ່ານເອງປະຕິບັດຕົວອັກສອນແບບງ່າຍໆແລະແບບໂຕ້ຕອບນີ້ແລະບອກພວກເຮົາວ່າທ່ານຮູ້ສຶກແນວໃດ.
#! /bin/bash echo "Hey what's Your First Name?"; read a; echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name"; read b; echo "Thanks Mr./Mrs. $a $b for telling us your name"; echo "*******************" echo "Mr./Mrs. $b, it's time to say you good bye"
Hey what's Your First Name? Avishek welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name Kumar Thanks Mr./Mrs. Avishek Kumar for telling us your name ****************************************************** Mr./Mrs. Kumar, it's time to say you good bye
ດີນີ້ບໍ່ແມ່ນຈຸດຈົບ. ພວກເຮົາໄດ້ພະຍາຍາມ ນຳ ເອົາລົດຊາດຂອງສະຄິບມາໃຫ້ທ່ານ. ໃນບົດຂຽນໃນອະນາຄົດຂອງພວກເຮົາພວກເຮົາຈະອະທິບາຍຫົວຂໍ້ພາສາສະຄິບນີ້ແທນທີ່ຈະເປັນຫົວຂໍ້ພາສາທີ່ບໍ່ເຄີຍສິ້ນສຸດລົງ, ເພື່ອໃຫ້ສົມບູນກວ່າເກົ່າ. ຄວາມຄິດທີ່ມີຄຸນຄ່າຂອງທ່ານໃນ ຄຳ ເຫັນໄດ້ຮັບການຕີລາຄາສູງ, Like ແລະແບ່ງປັນພວກເຮົາແລະຊ່ວຍພວກເຮົາເຜີຍແຜ່. ຈົນກ່ວາຫຼັງຈາກນັ້ນພຽງແຕ່ຫມາກເຜັດ, ຮັກສາການເຊື່ອມຕໍ່, ຕິດຕາມ.