Ungasibona kanjani isimo sezulu ku-Terminal nge-Open Weather

vala-isimo sezulu esivulekile

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.

Izithombe-skrini ezivela ngo-2016-05-10 15:18:42

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.

api-ukhiye-openweather

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:

ukonga-api-key

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:

Izithombe-skrini ezivela ngo-2016-05-10 15:50:12

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 🙂


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Antonio kusho

    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!