M'nkhaniyi tikufuna kukuwonetsani momwe tingawonere nyengo yapano mu Terminal m'njira yabwino kwambiri. Pachifukwa ichi tigwiritsa ntchito Nyengo Yotseguka ndi API yake yosonyeza nyengo kudzera mu Pokwelera yathu.
Ndi njira yayitali, kapena yosavuta momwe ingawonekere, popeza tiyenera kutero choyerekeza malo anu a GitHub ndikuwonjezera imodzi Chinsinsi cha API ndipo pamapeto pake ayendetsa pulogalamuyo. Kuphatikiza apo, kwa omwe ali ndi chidwi kwambiri, ntchitoyi imagwira ntchito ndi Kuthamangitsidwa, laibulale ya "graphic" ya otsiriza, omwe mwachiwonekere tidzayeneranso kukhazikitsa, momwe tingagwiritsire ntchito zithunzi zochokera pamalemba. Ichi ndichifukwa chake ku Ubunlog timakuphunzitsani sitepe ndi sitepe kuti muthe kuzichita m'njira yosavuta. Tidayamba.
Zotsatira
Lembetsani kuti mupeze Key Key ya API
Gawo loyamba ndikulembetsa pa Webusaiti Yovomerezeka kuti athe kupeza API Key (APi Key). Kuti tichite izi, tiyenera kungolemba dzina lathu, imelo yathu, ndi mawu achinsinsi omwe tiyenera kulemba kawiri, monga nthawi zonse, monga zikuwonekera pachithunzichi.
Dongosololi lipitilira tipatseni Chinsinsi cha API, monga tikuonera pa chithunzi chotsatira. Monga mukuwonera, titha kuwonetsa dzina la kampani yathu (kapena malo omwe tigwiritse ntchito widget iyi), kenako, momwe mudzaoneranso, API Key iperekedwa kale kwa ife. Lembani Mawu Achinsinsi pamalo otetezeka, kapena osangotseka osatsegulayo, chifukwa tidzafunika mtsogolo.
Kuyika pulogalamuyi
Tsopano popeza tili ndi API Key, titha kupitiliza kukhazikitsa pulogalamu. Monga tidanenera koyambirira kwa nkhaniyo, kuti tiiyike, tiyenera kujambula malo ake a GitHub m'ndandanda yomwe tikufuna.
Kuti mugwiritse ntchito pulogalamuyi, muyenera kukhala ndi mapulogalamu angapo omwe adaikidwa kale: Kuthamangitsidwa (laibulale yazithunzi ya Pokwelera), Pitani (kuyang'anira malo osungira), bc (Chiwerengero cha GNU), kupiringa (kupeza mafayilo kuchokera pa intaneti) ndipo pamapeto pake grep (kusefa zotuluka). Kuti tichite izi timapereka lamulo ili:
sudo apt-get upgrade
sudo apt-get kukhazikitsa ncurses-bin git bc curl grep
Mapulogalamu onse atakhazikitsidwa, titha kukhazikitsa pulogalamuyi. Pachifukwa ichi ife timapita kufoda yathu y timayika chosungira GitHub yofunsira kuti tipeze ma PC athu. Ndiye kuti, timachita malamulo awiri awa:
cd ~
choyerekeza cha git https://github.com/szantaii/bash-weather.git
Mukayang'anitsitsa, muwona kuti chikwatu chotchedwa / bash-nyengo / Lili ndi zolemba zonse za Bash. Chabwino tsopano sitepe yotsatira ikhoza kukhala kusuntha okhutira kuchokera pamndandandawo kupita ku chikwatu chobisika chotchedwa, mwachitsanzo, .bash-weather (monga mukudziwa kale ./ ikuwonetsa kuti ndi chikwatu chobisika). Kuti muchite izi, thawani:
mv bash-nyengo / .bash-nyengo /
Pomaliza tipita ku chikwatu chomwe chidapangidwa:
cd ~ / .bash-nyengo /
Pakali pano ndipamene timafunikira auzeni kugwiritsa ntchito zomwe API yathu ili. Kuti tichite izi, timatsegula fayilo chiworku.key ndipo mkati timatengera mawu achinsinsi. Motere:
Gawo lomaliza ndikupereka script zilolezo zakupha, kudzera chmod:
chmod + x bash-weather.sh
Pomaliza, tsopano titha kuyendetsa pulogalamuyi ndi:
bash bash-mvula.sh
Chitsime:
./bash-weather.sh
Iyenera kuwoneka ngati iyi:
Kuphatikiza apo, pulogalamu yomwe tachita ili ndi magawo angapo amachitidwe, omwe ndi awa:
- -k Ikuthandizani kuti mufotokozere fayilo ya Kiyi ya API kuchokera pamzere wolamula, tikadapanda kuphatikizira fayilo chiworku.key
- -h Mu akuwonetsa chinsalu chothandizira.
- -t "dzina lamzinda" Sungani nokha mzinda kuti mufufuze.
- -c dziko_code Konzani nokha dzikoli potengera zilembo ziwiri (Argentina ndi AR).
- -c dziko_code Konzani nokha dzikoli potengera zilembo ziwiri (Argentina ndi AR).
Chifukwa chake, ngati muthamanga mwachitsanzo:
./bash-weather.sh -t "Brazil" -f
Idzatiwonetsa nyengo yaku Brazil (mwa parameter -t «Brazil») ndipo ikutiwonetsanso nyengo ndi mitundu (ndi parameter -f).
Kuthamangitsa pulogalamu kuchokera patsamba lililonse
Chowonadi ndichakuti zimawoneka ngati zosasangalatsa kupita ku chikwatu nthawi zonse .bash-nyengo mufoda yathu yathu ndikuyendetsa script. Ndiye funso ndi ili: Kodi ndizotheka kuyendetsa pulogalamuyo kuchokera patsamba lililonse ndikungogwiritsa ntchito lamulo losavuta?
Yankho ndi mwachidziwikire inde. Monga mukudziwa bwino, Linux ili ndi fayilo ya chikwatu chotchedwa / bin / Lili ndi mapulogalamu kapena zolemba zosiyanasiyana zomwe titha kuchita mwachindunji kuchokera ku terminal. Chabwino, lingaliro ndilo lembani pang'ono mu bash kuti ife thamanga Open Weather, ndikusunga script iyi mkati / bin /.
Komanso tikudziwa, script yomwe timayendetsa kuyambitsa pulogalamuyi, yotchedwa bash-koma.sh, mkati ~ / .bash-nyengo / (chikwatu chobisika mkati mwa chikwatu chathu, chomwe titha kuwona podina Ctrl + H). Ndiye tiyenera kungopanga script yomwe ili pitani ku chikwatu, ndipo kenako thamanga bash-koma.sh. Kuphatikiza apo, monga tanena, ndizopatsa chidwi kuti izi ili mkati mwa chikwatu cha / binNgati sichoncho, sitingathe kuzichita kuchokera ku chikwatu chilichonse mu terminal.
Pachifukwa ichi tiyenera pangani fayilo yopanda kanthu wotchedwa, mwachitsanzo, my_climate. Ndipanga pa desktop. Timachita:
cd ~ / Kompyuta
gwirani my_climate
Kenako timatsegula fayilo my_climate y timatsata zotsatirazi:
#! / bin / sh
cd ~ / .bash-nyengo /
./bash-weather.sh
Titha kutero lembani zinthu kudzera pa terminal:
echo -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | sudo tee ~ / Desktop / my_climate
Kenako timasuntha fayilo my_climate ku / bin chikwatu. Pachifukwa ichi tikufunika kukhala ndi zilolezo za owongolera, kuti tichite izi:
sudo mv ~ / Kompyuta / my_climate / bin
Idzatifunsa dzina lathu lachinsinsi ndipo fayiloyo imakopera mu / bin.
Kuyambira pano, nthawi iliyonse yomwe timalemba my_climate m'mawonekedweKuchokera pagulu lililonse, Open Weather idzachitidwa ndipo tiwona nyengo yomwe ikufunsidwa bwino. Zosavuta sichoncho?
Tikukhulupirira kuti phunziroli lakuthandizani. Ngati muli ndi mafunso kapena mavuto, siyani m'gawo la ndemanga ndipo ku Ubunlog tidzakhala okondwa kukuthandizani
Ndemanga, siyani yanu
Moni, zikomo kwambiri chifukwa cha positi yabwinoyi, chifukwa newbie ngati ine ndizosangalatsa. Mwa njira, mukugwiritsa ntchito chiyani kuti muwonetse zambiri zomwe mumaziwona kumanja, mu skrini? Ikani mapulogalamu, kukumbukira, batri, ma netiweki, ndi zina zambiri. Apanso zikomo kwambiri!