ເຂົ້າໃຈ Linux Shell ແລະ ຄຳ ແນະ ນຳ ກ່ຽວກັບພາສາ Linux Shell ຂັ້ນພື້ນຖານ - ສ່ວນທີ I


ຮູບເວົ້າຫຼາຍກວ່າ ຄຳ ເວົ້າແລະຮູບຂ້າງລຸ່ມເວົ້າທັງ ໝົດ ກ່ຽວກັບການເຮັດວຽກຂອງ Linux.

<

  • 5 ສະຄິບ Shell ເພື່ອຮຽນຮູ້ການຂຽນໂປແກຼມ Shell - Part II
  • ການທ່ອງທ່ຽວທົ່ວໂລກຂອງ Linux BASH Scripting - ພາກທີ III
  • ເຂົ້າໃຈ Linux Shell

    <

  • Shell: ແມ່ນນາຍແປພາສາ Line-Line Interpretor ທີ່ເຊື່ອມຕໍ່ຜູ້ໃຊ້ເຂົ້າໃນລະບົບປະຕິບັດການແລະອະນຸຍາດໃຫ້ປະຕິບັດ ຄຳ ສັ່ງຫລືໂດຍການສ້າງຕົວອັກສອນຕົວ ໜັງ ສື.
  • ຂະບວນການ: ວຽກງານໃດ ໜຶ່ງ ທີ່ຜູ້ໃຊ້ເຮັດວຽກໃນລະບົບເອີ້ນວ່າຂັ້ນຕອນ. ຂັ້ນຕອນແມ່ນມີຄວາມສັບສົນຫຼາຍກ່ວາພຽງແຕ່ວຽກງານເທົ່ານັ້ນ.
  • ເອກະສານ: ມັນຕັ້ງຢູ່ໃນຮາດດິດ (hdd) ແລະມີຂໍ້ມູນທີ່ເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້.
  • X-windows aka windows: ຮູບແບບຂອງ Linux ເຊິ່ງ ໜ້າ ຈໍ (ຈໍພາບ) ສາມາດແບ່ງອອກເປັນ“ ພາກສ່ວນນ້ອຍໆ” ທີ່ເອີ້ນວ່າ windows ເຊິ່ງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດເຮັດວຽກຫຼາຍໆຢ່າງໃນເວລາດຽວກັນແລະ/ຫຼືປ່ຽນຈາກວຽກ ໜຶ່ງ ໄປອີກວຽກ ໜຶ່ງ ງ່າຍແລະເບິ່ງຮູບພາບໃນຮູບແບບທີ່ດີ.
  • Text terminal: ຈໍສະແດງຜົນທີ່ມີຄວາມສາມາດພຽງແຕ່ໃນການສະແດງສິ່ງຂອງຂໍ້ຄວາມ, ບໍ່ມີຮູບພາບຫລືການສະແດງກາຟິກທີ່ມີພື້ນຖານຫຼາຍ.
  • ກອງປະຊຸມ: ເວລາລະຫວ່າງການຕັດໄມ້ເຂົ້າສູ່ລະບົບແລະການອອກຈາກລະບົບ.
  • ປະເພດຂອງຫອຍໃນການແຈກຢາຍ 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

    <

  • ເພື່ອໃຫ້ໄດ້ຫອຍ Linux, ທ່ານ ຈຳ ເປັນຕ້ອງເລີ່ມຕົ້ນປາຍທາງ.
  • ເພື່ອເຂົ້າໄປເບິ່ງຫອຍທີ່ທ່ານມີ, ດຳ ເນີນການ: echo $ SHELL.
  • ໃນ Linux, ເຄື່ອງ ໝາຍ ໂດລາ ($) ແມ່ນຕົວແປຂອງຫອຍ.
  • ຄຳ ສັ່ງ 'ແອັກໂກ້' ກໍ່ກັບຄືນສິ່ງທີ່ທ່ານພິມເຂົ້າ.
  • ຄຳ ແນະ ນຳ ທໍ່ (|) ມາຊ່ວຍ, ໃນເວລາທີ່ ກຳ ລັງປະຕິບັດ ຄຳ ສັ່ງຫລາຍໆບ່ອນ.
  • ຄຳ ສັ່ງ Linux ມີ syntax ຂອງຕົວເອງ, Linux ຈະບໍ່ໃຫ້ອະໄພທ່ານທຸກຢ່າງທີ່ຜິດພາດ. ຖ້າທ່ານໄດ້ຮັບ ຄຳ ສັ່ງທີ່ບໍ່ຖືກຕ້ອງ, ທ່ານຈະບໍ່ເຮັດຜິດຫລື ທຳ ລາຍຫຍັງ, ແຕ່ມັນຈະບໍ່ເຮັດວຽກເລີຍ.
  • #!/bin/sh - ມັນຖືກເອີ້ນວ່າ shebang. ມັນຖືກຂຽນຢູ່ເທິງສຸດຂອງ ໜັງ ສືແກະແລະມັນຈະສົ່ງ ຄຳ ແນະ ນຳ ໄປທີ່ໂປແກມ/ຖັງ/sh.
  • ກ່ຽວກັບຫອຍ Script

    ສະຄິບ Shell ແມ່ນພຽງແຕ່ແຟ້ມຂໍ້ຄວາມງ່າຍໆທີ່ມີສ່ວນຂະຫຍາຍ“ .sh”, ໂດຍມີການອະນຸຍາດ ດຳ ເນີນການ.

    <

  • ເປີດສະຖານີ.
  • ທ່ອງໄປຫາສະຖານທີ່ທີ່ທ່ານຕ້ອງການສ້າງສະຄິບໂດຍໃຊ້ ຄຳ ສັ່ງ ‘cd’.
  • Cd (ປ້ອນ) [ມັນຈະເຮັດໃຫ້ມີການກະຕຸ້ນເຕືອນຢູ່ໃນລາຍຊື່ເຮືອນຂອງທ່ານ].
  • ສຳ ພັດສະບາຍດີ.
  • vi hello.sh (nano hello.sh) [ທ່ານສາມາດໃຊ້ບັນນາທິການທີ່ທ່ານມັກ, ເພື່ອດັດແກ້ສະຄິບ].
  • chmod 744 ສະບາຍດີ. (ເຮັດໃຫ້ສະຄິບສາມາດປະຕິບັດໄດ້).
  • sh hello.sh ຫຼື ./hello.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 ແລະແບ່ງປັນພວກເຮົາແລະຊ່ວຍພວກເຮົາເຜີຍແຜ່. ຈົນກ່ວາຫຼັງຈາກນັ້ນພຽງແຕ່ຫມາກເຜັດ, ຮັກສາການເຊື່ອມຕໍ່, ຕິດຕາມ.