ເຂົ້າໃຈ ຄຳ ສັ່ງ Shell ຢ່າງງ່າຍດາຍໂດຍໃຊ້ Script ອະທິບາຍ“ Shell Shell” ໃນ Linux


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

ມີ ຄຳ ຮ້ອງສະ ໝັກ ຂອງບຸກຄົນທີສາມເຊັ່ນ“ cheat ’, ເຊິ່ງພວກເຮົາໄດ້ກວມເອົາທີ່ນີ້“ Commandline Cheat Sheet ສຳ ລັບຜູ້ໃຊ້ Linux. ເຖິງແມ່ນວ່າ Cheat ແມ່ນແອັບພລິເຄຊັນທີ່ດີທີ່ສຸດເຊິ່ງສະແດງໃຫ້ເຫັນການຊ່ວຍເຫຼືອກ່ຽວກັບ ຄຳ ສັ່ງແກະເຖິງແມ່ນວ່າຄອມພິວເຕີ້ບໍ່ເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ, ມັນສະແດງໃຫ້ເຫັນການຊ່ວຍເຫຼືອໃນ ຄຳ ສັ່ງທີ່ຖືກ ກຳ ນົດເທົ່ານັ້ນ.

ມີລະຫັດນ້ອຍໆທີ່ຂຽນໂດຍ Jackson ເຊິ່ງສາມາດອະທິບາຍ ຄຳ ສັ່ງຫອຍຢູ່ພາຍໃນເປືອກເປືອກໄດ້ຢ່າງມີປະສິດຕິພາບແລະຄາດເດົາວ່າສ່ວນໃດດີທີ່ສຸດທີ່ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງຊຸດຂອງພາກສ່ວນທີສາມ. ລາວຕັ້ງຊື່ແຟ້ມເອກະສານທີ່ມີຊິ້ນສ່ວນຂອງລະຫັດນີ້ເປັນ explain.sh .

<

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

    # apt-get install curl 	[On Debian systems]
    # yum install curl 		[On CentOS systems]
    

    ການຕິດຕັ້ງອະທິບາຍ Utility ໃນ Linux

    ພວກເຮົາຕ້ອງໃສ່ຊິ້ນສ່ວນລຸ່ມຂອງລະຫັດດັ່ງທີ່ມັນຢູ່ໃນແຟ້ມ ~/.bashrc . ລະຫັດຄວນຖືກໃສ່ ສຳ ລັບຜູ້ໃຊ້ແຕ່ລະຄົນແລະແຕ່ລະເອກະສານ .bashrc . ມັນຖືກແນະ ນຳ ໃຫ້ໃສ່ລະຫັດໃສ່ແຟ້ມ .bashrc ຂອງຜູ້ໃຊ້ເທົ່ານັ້ນແລະບໍ່ແມ່ນໃນ .bashrc ຂອງຜູ້ໃຊ້ຮາກ.

    ສັງເກດລະຫັດຂອງລະຫັດ ທຳ ອິດທີ່ເລີ່ມຕົ້ນດ້ວຍລະຫັດ hash (#) ແມ່ນເປັນທາງເລືອກແລະເພີ່ມພຽງແຕ່ແຍກສ່ວນທີ່ເຫຼືອຂອງລະຫັດຂອງ .bashrc.

    # explain.sh ໝາຍ ເຖິງຈຸດເລີ່ມຕົ້ນຂອງລະຫັດ, ພວກເຮົາ ກຳ ລັງ ກຳ ລັງໃສ່ເອກະສານ .bashrc ຢູ່ທາງລຸ່ມຂອງເອກະສານນີ້.

    # explain.sh begins
    explain () {
      if [ "$#" -eq 0 ]; then
        while read  -p "Command: " cmd; do
          curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
        done
        echo "Bye!"
      elif [ "$#" -eq 1 ]; then
        curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
      else
        echo "Usage"
        echo "explain                  interactive mode."
        echo "explain 'cmd -o | ...'   one quoted command to explain it."
      fi
    }
    

    ການເຮັດວຽກຂອງການໃຊ້ງານ

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

    ທົດສອບຕົວຢ່າງຂອງ ຄຳ ສັ່ງທີ່ຂ້ອຍບໍ່ຮູ້ຄວາມ ໝາຍ ດ້ວຍ ຄຳ ອະທິບາຍ .sh.

    ຂ້ອຍລືມສິ່ງທີ່ 'ເຮັດ -h' ເຮັດ. ສິ່ງທີ່ຂ້ອຍຕ້ອງເຮັດຄື:

    $ explain 'du -h'
    

    2. ຖ້າທ່ານລືມສິ່ງທີ່ 'tar -zxvf' ເຮັດ, ທ່ານອາດຈະເຮັດ:

    $ explain 'tar -zxvf'
    

    3. ເພື່ອນຄົນ ໜຶ່ງ ຂອງຂ້ອຍມັກຈະສັບສົນກັບການໃຊ້ ຄຳ ສັ່ງທີ່ 'ແມ່ນຫຍັງແລະແມ່ນຫຍັງ,' ດັ່ງນັ້ນຂ້ອຍຈຶ່ງແນະ ນຳ ລາວ.

    ເຂົ້າໄປໃນຮູບແບບໂຕ້ຕອບໂດຍການກົດ ຄຳ ສັ່ງອະທິບາຍຢູ່ປາຍຍອດ.

    $ explain
    

    ແລະຫຼັງຈາກນັ້ນພິມ ຄຳ ສັ່ງແຕ່ລະອັນເພື່ອເບິ່ງວ່າພວກເຂົາເຮັດຫຍັງຢູ່ໃນປ່ອງຢ້ຽມດຽວ, ຄື:

    Command: whatis
    Command: whereis
    

    ເພື່ອອອກຈາກຮູບແບບໂຕ້ຕອບລາວພຽງແຕ່ຕ້ອງການເຮັດ Ctrl + c.

    4. ທ່ານສາມາດຮ້ອງຂໍໃຫ້ອະທິບາຍຫຼາຍກ່ວາຫນຶ່ງຄໍາສັ່ງທີ່ຖືກຕ່ອງໂສ້ໂດຍທໍ່.

    $ explain 'ls -l | grep -i Desktop'
    

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

    ສຳ ລັບຂ້ອຍນີ້ແມ່ນສິ່ງທີ່ເປັນປະໂຫຍດແທ້ໆແລະມັນໄດ້ຮັບການຍົກຍ້ອງທີ່ຖືກເພີ່ມເຂົ້າໃນ .bashrc ຂອງຂ້ອຍ. ໃຫ້ຂ້ອຍຮູ້ວ່າທ່ານຄິດແນວໃດກັບໂຄງການນີ້? ມັນຈະມີປະໂຫຍດແນວໃດຕໍ່ທ່ານ? ຄຳ ອະທິບາຍແມ່ນເປັນທີ່ພໍໃຈບໍ?

    ໃຫ້ພວກເຮົາມີ ຄຳ ຕິຊົມທີ່ມີຄ່າຂອງທ່ານໃນ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້. ມັກແລະແບ່ງປັນພວກເຮົາແລະຊ່ວຍພວກເຮົາໃຫ້ເຜີຍແຜ່.