Kulesi sihloko sifuna ukukukhombisa singasibona kanjani isimo sezulu samanje eTheminali ngendlela epholile kakhulu. Ngenxa yalokhu sizosebenzisa Isimo Sezulu Esivulekile ne-API yayo ukukhombisa isimo sezulu ngeTheminali yethu.
Kuyinqubo ende ende, noma okungenani ayilula njengoba kungabonakala, ngoba kufanele Clone ikhosombe lakho leGitHub bese ufaka eyodwa Ukhiye we-API futhi ekugcineni usebenzise uhlelo. Ngaphezu kwalokho, kulabo abafuna ukwazi kakhulu, lolu hlelo lokusebenza lusebenza ne- Ama-NCurses, una librería «gráfica» para la terminal, que obviamente también tendremos que instalar, con la que podemos implementar gráficos basados en caracteres de texto. Por ello en Ubunlog te lo enseñamos paso a paso para que puedas realizarlo de la forma más sencilla posible. Empezamos.
Bhalisa futhi uthole Ukhiye we-API
Isinyathelo sokuqala ukubhalisa ku- Iwebhu Esemthethweni ukuze ukwazi ukuthola i-API Key (i-APi Key). Ukuze senze lokhu, kufanele nje ufake igama lomsebenzisi, i-imeyili yethu, nephasiwedi okufanele siyibhale kabili, njengenjwayelo, njengoba ivela esithombeni esilandelayo.
Uhlelo luzoqhubekela ku sinikeze ngokhiye we-API, njengoba sibona esithombeni esilandelayo. Njengoba ukwazi ukubona, singakhombisa igama lenkampani yethu (noma indawo lapho sizosebenzisa khona lewijethi) bese kuthi, uzobona kanjani, ukhiye we-API uzobe usuvele usuhlinzekiwe. Bhala phansi iphasiwedi endaweni ephephile, noma umane ungavali isiphequluli, ngoba sizosidinga ngokuhamba kwesikhathi.
Ukufaka uhlelo lokusebenza
Manje njengoba sesinokhiye we-API, singaqhubekela ku faka uhlelo lokusebenza. Njengoba sishilo ekuqaleni kwendatshana, ukuyifaka, kufanele sihlanganise ikhosombe laso leGitHub enkombeni esiyifunayo.
Ukuze usebenzise lolu hlelo lokusebenza, kuzodingeka ube nochungechunge lwezinhlelo ezifakwe ngaphambilini: Ama-NCurses (umtapo wezithombe weTheminali), Git (ukuphatha indawo yokugcina izinto), bc (Isibali se-GNU), i-curl (ukuthola amafayela kuwebhu) futhi ekugcineni i-grep (ukuhlunga imiphumela yomyalo). Ukwenza lokhu senza umyalo olandelayo:
sudo apt-get upgrade
sudo apt-get ukufaka ama-ncurses-bin git bc curl grep
Lapho zonke izinhlelo ezidingekayo sezifakiwe, manje sesingafaka uhlelo. Ngenxa yalokhu thina siya kufolda yethu yomuntu siqu y sihlanganisa indawo yokugcina izinto IGitHub yohlelo lokusebenza ukuyithola kuma-PC ethu. Lokho wukuthi, sisebenzisa imiyalo emibili elandelayo:
cd ~
i-git clone https://github.com/szantaii/bash-weather.git
Uma ubhekisisa, uzobona ukuthi umkhombandlela ubizwa ngokuthi / bash-sezulu / Iqukethe yonke imibhalo yohlelo lokusebenza yeBash. Well manje isinyathelo esilandelayo kungaba hambisa okuqukethwe kusuka kulowo mkhombandlela kuya enkombeni efihliwe ebizwa, ngokwesibonelo, .bash-weather (njengoba usuvele uyazi ./ kukhombisa ukuthi umkhombandlela ofihliwe). Ukuze wenze lesi sinyathelo, vele ugijime:
mv bash-isimo sezulu / .bash-sezulu /
Ekugcineni siya enkombeni edaliwe:
cd ~ / .bash-sezulu /
Njengamanje lapho sidinga khona utshele uhlelo lokusebenza ukuthi iyiphi i-API Key yethu. Ukuze senze lokhu, sivula ifayela kuvulwa.key futhi ngaphakathi sikopisha iphasiwedi yethu. Ngokulandelayo:
Isinyathelo sokugcina ukunikeza iskripthi esikhulu izimvume zokubulawa, ngokusebenzisa I-chmod:
chmod + x bash-weather.sh
Ekugcineni, singaluqhuba uhlelo kalula nge:
I-bash bash-weather.sh
Kulungile:
./bash-weather.sh
Kufanele kubukeke into enjengale:
Ngaphezu kwalokho, uhlelo esilwenzile lunochungechunge lwamapharamitha wokumisa, okulandelayo:
- -k Ikuvumela ukuthi ucacise ifayela le- Ukhiye we-API kusuka kulayini womyalo, ukube besingayifakanga kufayela kuvulwa.key
- -h Ngaphakathi ibonisa isikrini sosizo.
- -t "igama lomuzi" Ngesandla lungiselela idolobha ukusesha.
- -c izwe_ikhodi Zenzele ngokwakho izwe ngokususelwa kukhodi enezinhlamvu ezimbili (i-Argentina yi-AR)
- -c izwe_ikhodi Zenzele ngokwakho izwe ngokususelwa kukhodi enezinhlamvu ezimbili (i-Argentina yi-AR)
Ngakho-ke, uma usebenzisa isibonelo:
./bash-weather.sh -t "I-Brazil" -f
Kungasikhombisa isimo sezulu saseBrazil (ngepharamitha -t «iBrazil») futhi izosikhombisa nesimo sezulu ngemibala (ngepharamitha -f).
Ukuqalisa uhlelo kusuka kunoma iyiphi inkomba
Iqiniso ukuthi kubonakala ngathi kuyacasula ukuthi kufanele uye enkombeni njalo .bash-sezulu kufolda yethu bese usebenzisa iskripthi. Ngakho-ke umbuzo uthi: Kungenzeka ukuqhuba uhlelo kusuka kunoma iyiphi inkomba futhi ngomyalo olula?
Impendulo ngokusobala inguyebo. Njengoba wazi kahle, iLinux ine umkhombandlela ubiziwe / umgqomo / Iqukethe izinhlelo eziningi noma imibhalo esingayisebenzisa ngqo kusuka esigungwini. Umqondo uwukuthi bhala umbhalo omncane ku-bash ukuthi thina sebenzisa Isimo Sezulu Esivulekile, bese ulondoloza lo mbhalo ngaphakathi / bin /.
Futhi siyazi, iskripthi esisisebenzisa ukuqala uhlelo, esibizwa amasho.sh, ngaphakathi ~ / .bash-sezulu / (umkhombandlela ofihliwe ngaphakathi kwefolda yethu yomuntu siqu, esingayibona ngokuchofoza Ctrl + H). Ngemuva kwalokho kufanele sakhe iskripthi okungukuthi iya kulowo mkhombandlela, futhi kamuva gijima amasho.sh. Ngaphezu kwalokho, njengoba sishilo, kungumbono ukuthi lo mbhalo ingaphakathi kwesiqondisi se-binUma kungenjalo, ngeke sikwazi ukuyiqhuba kusuka kunoma iyiphi inkomba ku-terminal.
Ngenxa yalokhu kufanele dala ifayela elingenalutho wabiza, isibonelo, my_climate. Ngizoyakha kudeskithophu. Sikhipha:
cd ~ / Ideskithophu
thinta my_climate
Okulandelayo sivula ifayela my_climate y sikopisha okuqukethwe okulandelayo:
#! / bin / sh
cd ~ / .bash-sezulu /
./bash-weather.sh
Singakwazi futhi kopisha okuqukethwe nge-terminal:
echo -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | i-sudo tee ~ / Desktop / i-my_climate
Ngemuva kwalokho sihambisa ifayili my_climate kufolda / bin. Ngalokhu sidinga ukuba nezimvume zabasebenzisi abakhulu, ukuze sikwazi ukwenza okulandelayo:
sudo mv ~ / Desktop / my_climate / bin
Izosicela iphasiwedi yethu futhi ekugcineni ifayili lizokopishwa ku- / bin.
Ngemuva kwalokhu, njalo uma sibhala my_climate esigungwiniKusuka kunoma iyiphi inkomba, i-Open Weather izokwenziwa futhi sizobona isimo sezulu okukhulunywa ngaso kahle. Kulula?
Esperamos que este pequeño tutorial os haya servido. Si tenéis alguna duda o algún problema dejadlo en la sección de comentarios y en Ubunlog estaremos encantados de ayudaros 🙂
Sawubona, ngiyabonga kakhulu ngalokhu okuthunyelwe okuhle, ngoba i-newbie enjengami iyathakazelisa kakhulu. By the way, iluphi uhlelo lokusebenza onalo ukukhombisa lonke ulwazi olubona ngakwesokudla, ku-skrini? Ibeka amaprosesa, inkumbulo, ibhethri, amanethiwekhi, njll. Futhi ngiyabonga kakhulu!