Bii o ṣe le wo oju-ọjọ ni Terminal pẹlu Oju-ọjọ Ṣiṣi

ideri-oju-ọjọ

Ninu nkan yii a fẹ fi han ọ bawo ni a ṣe le rii oju ojo lọwọlọwọ ni Terminal ni ọna ti o tutu pupọ. Fun eyi a yoo lo Open Ojo ati API rẹ lati ṣe afihan oju ojo nipasẹ Terminal wa.

O jẹ ilana ti o pẹ diẹ, tabi o kere ju ko rọrun bi o ti le dabi, nitori a ni lati oniye ibi ipamọ GitHub rẹ lẹhinna ṣafikun ọkan Bọtini API ati nikẹhin ṣiṣe eto naa. Ni afikun, fun iyanilenu julọ, ohun elo yii n ṣiṣẹ pẹlu Awọn alaboyun, ile-ikawe kan “ti iwọn” fun ebute, eyiti o han gbangba a yoo tun ni lati fi sori ẹrọ, pẹlu eyiti a le ṣe awọn eya aworan ti o da lori awọn kikọ ọrọ. Ti o ni idi ti o wa ni Ubunlog a kọ ọ ni igbesẹ nipasẹ igbesẹ ki o le ṣe ni ọna ti o rọrun julọ ti o ṣeeṣe. A bẹrẹ.

Forukọsilẹ ki o gba Bọtini API

Igbesẹ akọkọ ni lati forukọsilẹ lori rẹ Oju opo wẹẹbu osise lati ni anfani nigbamii lati gba Key API (APi Key). Lati ṣe eyi, a kan ni lati tẹ orukọ olumulo kan sii, imeeli wa, ati ọrọ igbaniwọle kan ti a yoo ni lati kọ lẹẹmeji, bi igbagbogbo, bi o ṣe han ni aworan atẹle.

Iboju ti 2016-05-10 15:18:42

Eto naa yoo tẹsiwaju si pese Kokoro API kan fun wa, bi a ṣe rii ni aworan atẹle. Bi o ti le rii, a le tọka orukọ ile-iṣẹ wa (tabi aaye ibi ti a yoo lo ẹrọ ailorukọ yii) ati lẹhinna, bawo ni iwọ yoo tun rii, a ti pese Key API fun wa tẹlẹ. O dara, kọ Ọrọ igbaniwọle si ibi aabo, tabi ki o maṣe pa ẹrọ lilọ kiri ayelujara naa, nitori a yoo nilo rẹ nigbamii.

api-bọtini-openweather

 

Fifi ohun elo naa sori ẹrọ

Bayi pe a ni Bọtini API, a le tẹsiwaju si fi sori ẹrọ ni app. Gẹgẹbi a ti sọ ni ibẹrẹ nkan naa, lati fi sii, a ni lati ṣe ẹda oniye ibi ipamọ GitHub rẹ ninu itọsọna ti a fẹ.

Lati lo ohun elo yii, iwọ yoo nilo lati ni atokọ ti awọn eto ti a fi sori ẹrọ tẹlẹ: Awọn alaboyun (ile-ikawe ti iwọn fun Terminal), Git (lati ṣakoso ibi ipamọ), bc (Ẹrọ iṣiro GNU), ọmọ-iwe (lati gba awọn faili lati oju opo wẹẹbu kan) ati nikẹhin grep (lati ṣajọ awọn abajade aṣẹ). Lati ṣe eyi a ṣe pipaṣẹ wọnyi:

sudo apt-gba igbesoke
sudo apt-gba fi sori ẹrọ ncurses-bin git bc curl grep

Lọgan ti a ti fi gbogbo awọn eto pataki sii, a le fi ohun elo sii ni bayi. Fun eyi awa a lọ si folda ti ara ẹni wa y a oniye awọn ibi ipamọ GitHub ti ohun elo lati gba lori awọn PC wa. Iyẹn ni pe, a ṣe awọn ofin meji wọnyi:

cd ~

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

Ti o ba wo ni pẹkipẹki, iwọ yoo rii pe itọsọna kan ti a pe / oju ojo-oju-ọjọ / O ni gbogbo awọn iwe afọwọkọwe Bash ti ohun elo naa. Daradara bayi igbesẹ ti o tẹle le jẹ gbe akoonu lati itọsọna yẹn si itọsọna ti o farapamọ ti a pe, fun apẹẹrẹ, .bash-weather (bi o ti mọ tẹlẹ ./ tọka pe o jẹ itọsọna ti o farapamọ). Lati ṣe igbesẹ yii, kan ṣiṣe:

mv bash-weather / .bash-oju ojo /

Lakotan a lọ si itọsọna ti o ṣẹda:

cd ~ / .bash-oju ojo /

Ni bayi ni nigbati a nilo sọ fun ohun elo kini Key API wa. Lati ṣe eyi, a ṣii faili naa openweathermap.bọ ati inu a daakọ ọrọ igbaniwọle wa. Ni atẹle:

fi-api-bọtini

Igbesẹ ti o kẹhin ni lati fun iwe afọwọkọ akọkọ awọn igbanilaaye ipaniyan, nipasẹ chmod:

chmod + x bash-weather.sh

Níkẹyìn, a le ṣe eto naa nìkan pẹlu:

bash bash-ojo.sh

O dara:

./bash-oju ojo.sh

O yẹ ki o wo nkan bi eleyi:

Iboju ti 2016-05-10 15:50:12

Ni afikun, eto ti a ti ṣe ni lẹsẹsẹ ti awọn aye atunto, eyiti o jẹ atẹle:

  • -k  Gba o laaye lati pato awọn API Key lati laini aṣẹ, ti a ko ba fi sii ninu faili naa openweathermap.bọ
  • -h  Aw han iboju iranlọwọ kan.
  • -t "orukọ ilu"  Pẹlu ọwọ tunto ilu lati wa.
  • -c koodu orilẹ-ede  Pẹlu ọwọ tunto orilẹ-ede ti o da lori koodu lẹta meji (Argentina jẹ AR).
  • -c koodu orilẹ-ede  Pẹlu ọwọ tunto orilẹ-ede ti o da lori koodu lẹta meji (Argentina jẹ AR).

Nitorinaa, ti o ba ṣiṣe fun apẹẹrẹ:

./bash-weather.sh -t "Brazil" -f

Yoo fihan wa oju-ọjọ ti Ilu Brazil (nipasẹ paramita -t «Brazil») ati pe yoo tun fihan oju ojo pẹlu awọn awọ (nipasẹ iwọnwọn -f).

Ṣiṣe eto naa lati eyikeyi itọsọna

Otitọ ni pe o dabi ibanujẹ diẹ lati ni lati lọ si itọsọna ni gbogbo igba .bash-oju ojo ninu folda ti ara ẹni wa lẹhinna ṣiṣe akosile naa. Nitorina ibeere ni: Ṣe o ṣee ṣe lati ṣiṣe eto naa lati eyikeyi itọsọna ati nipasẹ aṣẹ ti o rọrun?

Idahun si jẹ o han ni bẹẹni. Bi o ṣe mọ daradara, Lainos ni a liana ti a npe ni / bin / O ni ọpọlọpọ awọn eto tabi awọn iwe afọwọkọ ti a le ṣe taara lati ọdọ ebute naa. O dara, imọran ni kọ iwe afọwọkọ kekere kan ni kekere ti awa ṣiṣe Open Ojo, ati lẹhinna fi akosile yii pamọ sinu / bin /.

Bii a ti mọ daradara, iwe afọwọkọ ti a nṣiṣẹ lati bẹrẹ ohun elo, ti a pe oju ojo.sh, wa ninu ~ / .bash-oju ojo / (itọsọna pamọ ninu folda ti ara ẹni wa, eyiti a le rii nipa titẹ Konturolu + H). Lẹhinna a kan ni lati ṣẹda iwe afọwọkọ ti o jẹ lọ si itọsọna naa, ati nigbamii ṣiṣe bash-ojo.sh. Ni afikun, bi a ti sọ, o jẹ igbaniloju pe iwe afọwọkọ yii wa ninu ilana / binTi kii ba ṣe bẹ, a kii yoo ni agbara lati ṣe lati inu eyikeyi itọsọna ninu ebute naa.

Fun eyi a ni lati ṣẹda faili ofo pe, fun apẹẹrẹ, afefe-aye mi. Emi yoo ṣẹda rẹ lori deskitọpu. A ṣiṣẹ:

cd ~ / Ojú-iṣẹ

fi ọwọ kan ihuwasi mi

Nigbamii ti a ṣii faili naa afefe-aye mi y a daakọ akoonu atẹle:

#! / oniyika / sh

cd ~ / .bash-oju ojo /

./bash-oju ojo.sh

A tun le daakọ akoonu nipasẹ ebute:

iwoyi -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | sudo tee ~ / Ojú-iṣẹ / my_climate

Lẹhinna a gbe faili naa afefe-aye mi si folda / bin. Fun eyi a nilo lati ni awọn igbanilaaye superuser, nitorinaa a le ṣe awọn atẹle:

sudo mv ~ / Ojú-iṣẹ / my_climate / bin

Yoo beere lọwọ wa fun ọrọ igbaniwọle wa ati pe faili naa yoo daakọ ni inu / bin.

Lati igba yi, ni gbogbo igba ti a ba kọ afefe-aye mi ni ebuteLati eyikeyi itọsọna, Open Ojo yoo wa ni ipaniyan ati pe a yoo rii oju ojo ni ibeere ni pipe. Ṣe o rọrun?

A nireti pe olukọni kekere yii ti ṣe iranlọwọ fun ọ. Ti o ba ni ibeere tabi awọn iṣoro eyikeyi, fi silẹ ni apakan awọn ọrọ ati ni Ubunlog a yoo ni idunnu lati ran ọ lọwọ 🙂


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Ọrọìwòye kan, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Antonio wi

    Kaabo, o ṣeun pupọ fun ifiweranṣẹ nla yii, fun tuntun tuntun bi emi o jẹ igbadun pupọ. Ni ọna, kini ohun elo ti o ni lati fihan gbogbo alaye ti o rii ni apa ọtun, ninu sikirinifoto? O fi awọn onise, iranti, batiri, awọn nẹtiwọọki, ati bẹbẹ lọ. Lẹẹkansi o ṣeun pupọ!