ວິທີການເບິ່ງສະພາບອາກາດໃນ Terminal ກັບ Open Weather

cover-open-weather

ໃນບົດຂຽນນີ້ພວກເຮົາຢາກສະແດງໃຫ້ທ່ານເຫັນ ເຮັດແນວໃດພວກເຮົາສາມາດເບິ່ງສະພາບອາກາດໃນປະຈຸບັນໃນ Terminal ໃນວິທີການເຢັນຫຼາຍ. ສຳ ລັບສິ່ງນີ້ພວກເຮົາຈະ ນຳ ໃຊ້ ເປີດສະພາບອາກາດ ແລະ API ຂອງມັນເພື່ອສະແດງອາກາດຜ່ານສະຖານີຂອງພວກເຮົາ.

ມັນແມ່ນຂັ້ນຕອນທີ່ຍາວນານ, ຫລືຢ່າງ ໜ້ອຍ ກໍ່ບໍ່ງ່າຍດາຍຄືກັບວ່າມັນເບິ່ງຄືວ່າ, ເພາະວ່າພວກເຮົາຕ້ອງເຮັດ ໂຄນ GitHub repository ຂອງທ່ານແລະຫຼັງຈາກນັ້ນຕື່ມອີກ ຫຼັກ API ແລະສຸດທ້າຍດໍາເນີນໂຄງການ. ນອກຈາກນັ້ນ, ສຳ ລັບຄວາມຢາກຮູ້ຢາກເຫັນຫຼາຍທີ່ສຸດ, ຄຳ ຮ້ອງສະ ໝັກ ນີ້ເຮັດວຽກກັບ ຄັກໆ, ຫ້ອງສະ ໝຸດ «ກາຟິກ» ສຳ ລັບຢູ່ປາຍ, ເຊິ່ງແນ່ນອນວ່າພວກເຮົາຍັງຈະຕ້ອງຕິດຕັ້ງ, ເຊິ່ງພວກເຮົາສາມາດຈັດຕັ້ງປະຕິບັດກາຟິກໂດຍອີງໃສ່ຕົວ ໜັງ ສື. ນັ້ນແມ່ນເຫດຜົນທີ່ Ubunlog ພວກເຮົາສອນທ່ານແຕ່ລະບາດກ້າວເພື່ອໃຫ້ທ່ານສາມາດເຮັດມັນໄດ້ດ້ວຍວິທີທີ່ງ່າຍທີ່ສຸດ. ພວກເຮົາເລີ່ມຕົ້ນ.

ລົງທະບຽນແລະຮັບເອົາຫຼັກ API

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

ພາບ ໜ້າ ຈໍແຕ່ປີ 2016-05-10 15:18:42

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

api-key-openweather

 

ການຕິດຕັ້ງແອັບ.

ຕອນນີ້ພວກເຮົາມີ API Key, ພວກເຮົາສາມາດ ດຳ ເນີນການຕໍ່ໄປ ຕິດຕັ້ງແອັບ.. ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວໃນຕອນຕົ້ນຂອງບົດຂຽນ, ເພື່ອຕິດຕັ້ງມັນ, ພວກເຮົາຕ້ອງໄດ້ປິດຄັງເກັບ GitHub ຂອງມັນໄວ້ໃນໄດເລກະທໍລີທີ່ພວກເຮົາຕ້ອງການ.

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

sudo apt-get upgrade
sudo apt-get install ncurses-bin git bc curl grep ຕິດຕັ້ງ

ເມື່ອທຸກໂຄງການທີ່ ຈຳ ເປັນໄດ້ຖືກຕິດຕັ້ງແລ້ວ, ດຽວນີ້ພວກເຮົາສາມາດຕິດຕັ້ງໂປແກຼມສະ ໝັກ ແລ້ວ. ສຳ ລັບພວກເຮົານີ້ ພວກເຮົາໄປທີ່ໂຟນເດີສ່ວນຕົວຂອງພວກເຮົາ y ພວກເຮົາ clone ຫໍໄຕ GitHub ຂອງແອັບພລິເຄຊັນເພື່ອໃຫ້ມັນຢູ່ໃນຄອມພີວເຕີ້ຂອງພວກເຮົາ. ນັ້ນແມ່ນ, ພວກເຮົາປະຕິບັດສອງ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

cd ~

git clone https://github.com/szantaii/bash-weather.git

ຖ້າທ່ານເບິ່ງໃກ້ໆ, ທ່ານຈະເຫັນໄດເລກະທໍລີທີ່ເອີ້ນວ່າ / bash-weather / ມັນປະກອບດ້ວຍສະຄິບ Bash ຂອງແອັບພລິເຄຊັນທັງ ໝົດ. ດຽວນີ້ຂັ້ນຕອນຕໍ່ໄປອາດເປັນໄປໄດ້ ຍ້າຍເນື້ອຫາ ຈາກໄດເລກະທໍລີນັ້ນໄປຫາບ່ອນເກັບຂໍ້ມູນທີ່ເຊື່ອງໄວ້ເຊິ່ງເອີ້ນວ່າ, ຕົວຢ່າງ, .bash-weather (ດັ່ງທີ່ທ່ານຮູ້ແລ້ວ ./ ສະແດງວ່າມັນເປັນໄດເລກະທໍລີທີ່ເຊື່ອງໄວ້). ເພື່ອປະຕິບັດຂັ້ນຕອນນີ້, ພຽງແຕ່ ດຳ ເນີນການ:

mv bash-weather / .bash-weather /

ສຸດທ້າຍພວກເຮົາໄປທີ່ໄດເລກະທໍລີທີ່ຖືກສ້າງຂື້ນ:

cd ~ / .bash-weather /

ດຽວນີ້ແມ່ນເວລາທີ່ເຮົາຕ້ອງການ ບອກໃບສະ ໝັກ ວ່າ API ຫຼັກຂອງພວກເຮົາແມ່ນຫຍັງ. ເພື່ອເຮັດສິ່ງນີ້, ພວກເຮົາເປີດເອກະສານ openweathermap.key ແລະພາຍໃນພວກເຮົາຄັດລອກລະຫັດຜ່ານຂອງພວກເຮົາ. ດັ່ງຕໍ່ໄປນີ້:

save-api-key

ຂັ້ນຕອນສຸດທ້າຍແມ່ນການຂຽນບົດຫລັກ ການອະນຸຍາດການປະຕິບັດ, ຜ່ານ chmod:

chmod + x bash-weather.sh

ສຸດທ້າຍ, ພວກເຮົາສາມາດ ດຳ ເນີນໂຄງການໄດ້ ງ່າຍດາຍກັບ:

bash bash-weather.sh

O ດີ:

./bash-weather.sh

ມັນຄວນມີລັກສະນະບາງຢ່າງ:

ພາບ ໜ້າ ຈໍແຕ່ປີ 2016-05-10 15:50:12

ນອກຈາກນັ້ນ, ໂປແກຼມທີ່ພວກເຮົາໄດ້ປະຕິບັດມີຊຸດຕົວ ກຳ ນົດການຕັ້ງຄ່າ, ເຊິ່ງມີດັ່ງຕໍ່ໄປນີ້:

  • -k  ອະນຸຍາດໃຫ້ທ່ານລະບຸ ຫຼັກ API ຈາກເສັ້ນຄໍາສັ່ງ, ຖ້າພວກເຮົາບໍ່ໄດ້ລວມເຂົ້າໃນເອກະສານ openweathermap.key
  • -h  Nos ສະແດງ ໜ້າ ຈໍການຊ່ວຍເຫຼືອ.
  • - "ຊື່ເມືອງ"  ປັບແຕ່ງຕົວເມືອງໂດຍການຄົ້ນຫາ.
  • -c ປະເທດ _code  ຕັ້ງຄ່າປະເທດດ້ວຍຕົນເອງໂດຍອີງໃສ່ລະຫັດສອງຈົດ ໝາຍ (ອາເຈນຕິນາແມ່ນ AR).
  • -c ປະເທດ _code  ຕັ້ງຄ່າປະເທດດ້ວຍຕົນເອງໂດຍອີງໃສ່ລະຫັດສອງຈົດ ໝາຍ (ອາເຈນຕິນາແມ່ນ AR).

ດັ່ງນັ້ນ, ຖ້າທ່ານ ດຳ ເນີນການຕົວຢ່າງ:

./bash-weather.sh -t "ບຣາຊິນ" -f

ມັນຈະສະແດງໃຫ້ພວກເຮົາເຫັນສະພາບອາກາດຂອງປະເທດບຣາຊິນ (ໂດຍພາລາມິເຕີ -t «ປະເທດບຣາຊິນ») ແລະມັນຍັງຈະສະແດງໃຫ້ພວກເຮົາສະພາບອາກາດທີ່ມີສີສັນ (ໂດຍພາລາມິເຕີ -f).

ແລ່ນໂປຣແກຣມຈາກໄດເລກະທໍລີໃດໆ

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

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

ເຊັ່ນດຽວກັນກັບພວກເຮົາຮູ້, ສະຄິບທີ່ພວກເຮົາແລ່ນເພື່ອເລີ່ມຕົ້ນການສະ ໝັກ, ທີ່ເອີ້ນວ່າ bash-weather.sh, ແມ່ນຢູ່ໃນ ~ / .bash-weather / (ລາຍຊື່ທີ່ເຊື່ອງໄວ້ຢູ່ໃນໂຟນເດີສ່ວນຕົວຂອງພວກເຮົາ, ເຊິ່ງພວກເຮົາສາມາດເບິ່ງເຫັນໄດ້ໂດຍການກົດປຸ່ມ Ctrl + H). ຫຼັງຈາກນັ້ນພວກເຮົາພຽງແຕ່ຕ້ອງສ້າງສະຄິບທີ່ເປັນ ໄປທີ່ໄດເລກະທໍລີນັ້ນ, ແລະຕໍ່ມາ ແລ່ນ bash-weather.sh. ນອກຈາກນັ້ນ, ດັ່ງທີ່ພວກເຮົາໄດ້ເວົ້າແລ້ວ, ມັນເປັນການສະແດງໃຫ້ເຫັນວ່າບົດຂຽນນີ້ ແມ່ນຢູ່ໃນລະບົບ / binຖ້າບໍ່, ພວກເຮົາຈະບໍ່ສາມາດປະຕິບັດມັນໄດ້ຈາກໄດເລກະທໍລີໃດໆໃນສະຖານີ.

ສຳ ລັບສິ່ງນີ້ພວກເຮົາຕ້ອງ ສ້າງເອກະສານທີ່ຫວ່າງໄວ້ ເອີ້ນວ່າ, ຍົກຕົວຢ່າງ, my_climate. ຂ້ອຍຈະສ້າງມັນຢູ່ໃນ desktop. ພວກເຮົາປະຕິບັດ:

cd ~ / Desktop

ແຕະ my_climate

ຕໍ່ໄປພວກເຮົາເປີດເອກະສານ my_climate y ພວກເຮົາຄັດລອກເນື້ອໃນຕໍ່ໄປນີ້:

#! / bin / sh

cd ~ / .bash-weather /

./bash-weather.sh

ພວກເຮົາສາມາດເຮັດໄດ້ເຊັ່ນກັນ ສຳ ເນົາເນື້ອຫາຜ່ານທາງປາຍ:

echo -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | sudo tee ~ / Desktop / my_climate

ຕໍ່ໄປ ພວກເຮົາຍ້າຍເອກະສານ my_climate ກັບໂຟນເດີ / ຖັງ. ສຳ ລັບສິ່ງນີ້ພວກເຮົາ ຈຳ ເປັນຕ້ອງມີສິດອະນຸຍາດຊຸບເປີ, ດັ່ງນັ້ນພວກເຮົາສາມາດ ດຳ ເນີນການດັ່ງຕໍ່ໄປນີ້:

sudo mv ~ / Desktop / my_climate / ຖັງ

ມັນຈະຂໍໃຫ້ພວກເຮົາລະຫັດລັບຂອງພວກເຮົາແລະເອກະສານສຸດທ້າຍຈະຖືກຄັດລອກເຂົ້າ / ຖັງ.

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

ພວກເຮົາຫວັງວ່າການສອນສັ້ນໆນີ້ໄດ້ຊ່ວຍທ່ານ. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືບັນຫາຫຍັງ, ໃຫ້ຂຽນລົງໃນສ່ວນ ຄຳ ເຫັນແລະໃນ Ubunlog ພວກເຮົາຍິນດີທີ່ຈະຊ່ວຍທ່ານ🙂


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ຄໍາເຫັນ, ອອກຈາກທ່ານ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

  1.   Antonio ກ່າວວ່າ

    ສະບາຍດີ, ຂອບໃຈຫຼາຍໆ ສຳ ລັບໂພດສ໌ທີ່ດີເລີດນີ້, ສຳ ລັບຄົນທີ່ມັກ ໃໝ່ ຄືຂ້ອຍມັນ ໜ້າ ສົນໃຈຫຼາຍ. ໂດຍວິທີທາງການ, ທ່ານຕ້ອງໃຊ້ໂປແກຼມໃດເພື່ອສະແດງຂໍ້ມູນທັງ ໝົດ ທີ່ທ່ານເຫັນຢູ່ເບື້ອງຂວາ, ໃນ ໜ້າ ຈໍ? ມັນເຮັດໃຫ້ໂປເຊດເຊີ, ຫນ່ວຍຄວາມ ຈຳ, ແບັດເຕີຣີ, ເຄືອຂ່າຍແລະອື່ນໆ. ອີກເທື່ອ ໜຶ່ງ ຂອບໃຈຫຼາຍໆ!