In hierdie artikel wil ons u wys hoe ons die huidige weer in die Terminal kan sien op 'n baie koel manier. Hiervoor sal ons gebruik Oop weer en sy API om die weer deur ons terminale te wys.
Dit is 'n ietwat lang prosedure, of ten minste nie so eenvoudig soos dit mag lyk nie, aangesien ons moet kloon u GitHub-bewaarplek en voeg dan een by API-sleutel en laai uiteindelik die program uit. Daarbenewens werk die aansoek vir die nuuskieriges mee NCvloeke, 'n 'grafiese' biblioteek vir die terminale, wat ons natuurlik ook sal moet installeer, waarmee ons grafieke kan implementeer op grond van tekskarakters. Daarom leer ons u by Ubunlog stap vir stap sodat u dit op die eenvoudigste manier moontlik kan doen. Ons het begin.
Index
Registreer en kry die API-sleutel
Die eerste stap is om op u Amptelike web om later 'n API-sleutel (APi Key) te kan kry. Om dit te doen, moet u net 'n gebruikersnaam, ons e-posadres en 'n wagwoord invoer wat ons twee keer moet skryf, soos altyd in die volgende prentjie.
Die stelsel gaan dan voort na voorsien ons van 'n API-sleutel, soos ons in die volgende afbeelding sien. Soos u kan sien, kan ons die naam van ons maatskappy (of die plek waar ons hierdie widget gaan gebruik) aandui, en dan sal u die API-sleutel aan ons verskaf, hoe u dit ook sal sien. Wel, skryf die wagwoord op 'n veilige plek neer, of moenie die blaaier toemaak nie, want ons het dit later nodig.
Die installering van die app
Noudat ons 'n API-sleutel het, kan ons voortgaan na installeer die app. Soos ons aan die begin van die artikel gesê het, om dit te installeer, moet ons die GitHub-bewaarplek kloon in die gids wat ons wil hê.
Om hierdie toepassing te kan gebruik, moet u 'n reeks programme hê wat voorheen geïnstalleer is: NCvloeke (grafiese biblioteek vir Terminal), git (om die bewaarplek te bestuur), bc (GNU sakrekenaar), krul (om lêers vanaf 'n web te bekom) en laastens grep (om opdraguitsette te filter). Om dit te doen, voer ons die volgende opdrag uit:
sudo apt-upgrade
sudo apt-get installeer ncurses-bin git bc krul grep
Sodra al die nodige programme geïnstalleer is, kan ons die toepassing nou installeer. Hiervoor het ons ons gaan na ons persoonlike vouer y ons kloon die bewaarplek GitHub van die aansoek om dit op ons rekenaars te kry. Dit wil sê, ons voer die volgende twee opdragte uit:
CD ~
git-kloon https://github.com/szantaii/bash-weather.git
As u mooi kyk, sal u sien dat 'n gids genaamd / bash-weer / Dit bevat al die Bash-skrifte van die aansoek. Wel, nou kan die volgende stap wees skuif inhoud van die gids na 'n verborge gids genaamd .bash-weather (soos u reeds weet, dui die ./ aan dat dit 'n verborge gids is). Om hierdie stap uit te voer, hardloop net:
mv bash-weer / .bash-weer /
Uiteindelik gaan ons na die gemaakte gids:
cd ~ / .bash-weer /
Op die oomblik is dit wanneer ons nodig het vertel die toepassing wat ons API-sleutel is. Om dit te doen, maak ons die lêer oop oopweerkaart.sleutel en binne kopieer ons ons wagwoord. Op die volgende manier:
Die laaste stap is om die hoofskrif te gee uitvoeringstoestemmings, deur chmod:
chmod + x bash-weather.sh
Ten slotte, ons kan nou die program uitvoer eenvoudig met:
bash bash-weer.sh
O put:
./bash-weather.sh
Dit moet so lyk:
Daarbenewens het die program wat ons uitgevoer het 'n reeks konfigurasieparameters, wat die volgende is:
- -k Hiermee kan u die API-sleutel vanaf die opdraglyn as ons dit nie in die lêer opgeneem het nie oopweerkaart.sleutel
- -h Ons vertoon 'n hulpskerm.
- -t "stadsnaam" Stel die stad handmatig op om te soek.
- -c land_kode Stel die land handmatig op volgens die tweeletterkode (Argentinië is AR).
- -c land_kode Stel die land handmatig op volgens die tweeletterkode (Argentinië is AR).
Dus, as u byvoorbeeld hardloop:
./bash-weather.sh -t "Brazil" -f
Dit sal ons die klimaat van Brasilië wys (volgens die parameter -t «Brasilië») en dit sal ons ook die weer met kleure wys (volgens die parameter -f).
Begin die program vanaf enige gids
Die waarheid is dat dit 'n bietjie irriterend lyk om elke keer na die gids te moet gaan .bash-weer in ons persoonlike vouer en voer dan die script uit. Die vraag is dus: Is dit moontlik om die program vanaf enige gids en met 'n eenvoudige opdrag uit te voer?
Die antwoord is uiteraard ja. Soos u goed weet, het Linux 'n gids genoem / bin / Dit bevat 'n groot verskeidenheid programme of skrifte wat ons direk vanaf die terminale kan uitvoer. Wel, die idee is skryf 'n klein draaiboek in bash dat ons hardloop Open Weather, en stoor hierdie skrip dan in / bin /.
Soos ons goed weet, word die script wat ons gebruik om die toepassing te begin, genoem basweather.sh, is in ~ / .bash-weer / (verborge gids in ons persoonlike vouer, wat ons kan sien deur te klik Ctrl + H). Dan moet ons net 'n skrif skep wat is gaan na daardie gids, en later hardloop bash- weer.sh. Daarbenewens, soos ons gesê het, is dit voorsiening dat hierdie skrif is in die / bin-gidsAs dit nie die geval is nie, kan ons dit nie uit enige gids in die terminale uitvoer nie.
Hiervoor moet ons skep 'n leë lêer genoem, byvoorbeeld, my_klimaat. Ek sal dit op die lessenaar skep. Ons voer:
cd ~ / Desktop
raak my_klimaat aan
Volgende maak ons die lêer oop my_klimaat y ons kopieer die volgende inhoud:
# / Bin / sh
cd ~ / .bash-weer /
./bash-weather.sh
Ons kan ook kopieer inhoud via terminale:
eggo -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | sudo tee ~ / Desktop / my_climate
dan ons skuif die lêer my_klimaat na die / bin-lêergids. Hiervoor moet ons supergebruiker-toestemmings hê, sodat ons die volgende kan uitvoer:
sudo mv ~ / Desktop / my_climate / bin
Dit sal ons wagwoord vra en die lêer sal uiteindelik in / bin gekopieër word.
Van nou af, elke keer as ons skryf my_klimaat in die terminaleOpen Weather sal vanuit enige gids uitgevoer word en ons sal die weer weer sien. Maklik, nie waar nie?
Ons hoop dat hierdie klein tutoriaal u gehelp het. As u enige vrae of probleme het, kan u dit in die kommentaar-afdeling agterlaat en in Ubunlog help ons u graag 🙂
'N Opmerking, los joune
Hallo, baie dankie vir hierdie goeie boodskap, vir 'n beginner soos ek is dit baie interessant. Terloops, watter toepassing het u om al die inligting wat u aan die regterkant sien op die kiekie te wys? Sit verwerkers, geheue, battery, netwerke, ens. Weereens baie dankie!