Я хочу узнать текущую погоду конкретного города или мое местоположение из терминала. Есть ли приложение погоды для командной строки?
command-line
Авинаш Радж
источник
источник
devs
насНайдите свой город по адресу http://www.accuweather.com и замените URL-адрес в следующем сценарии на URL-адрес своего города:
Образец вывода:
источник
acm_RecentLocationsCarousel.push({name:"Berlin, Germany", daypart:'day', href:'/en/de/berlin/10178/weather-forecast/178087', icon:'i-6-l', bg:'c', temp:'0', realfeel:'-6', text:"Mostly cloudy"});
. Используя ваш код,awk
разделитель полей будет '' (пробел). Является ли$12
(температура) 12-й колонкой?awk
разделитель есть'
. API использует 2 числа, первое - этоpostleitzahl
или почтовый индекс. Второй, кажется, кодовый номер APIУ меня есть еще один способ.
Откройте
.bashrc
файл и вставьте этот код внизуЗатем сохраните и закройте
.bashrc
файл.Теперь введите,
bash
чтобы обновить файл.затем введите
например
источник
YOUZIPORLOCATION
на$1
и передаю20001
(Вашингтон, почтовый индекс), я получаю строки, которые выглядят неформатированными, какToday: Mostly sunny and breezy. Highs in the upper 30s. Northwest winds 20 to 25 mph with gusts up to 45 mph.
когда я использую"washington.dc"
, я получаю вывод таблицыMay 4, 2015: Clear. High 32°C (89°F). Winds 43 kph East
. Есть идеи, почему разница?Вот отличная полуграфическая утилита командной строки, написанная на Go:
https://github.com/schachmat/wego/
Вам нужно будет установить Go и настроить некоторые API, но инструкции там. Вот пример картинки:
источник
curl wttr.in
достаточноcurl wttr.in/Helsinki?m
Попробуйте использовать
источник
Сначала вам нужно установить пакет weather-util, для этого просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
Вам понадобится ваш местный код погоды .
После установки вы можете запустить
weather -i <code>
. Код, который вы получаете по ссылке выше. Для получения списка доступных опций вы можете запуститьweather
Погодная информацияисточник
Last updated Dec 11, 2013 - 07:00 AM EST / 2013.12.11 1200 UTC Temperature: 86 F (30 C)
что нет никакой возможности узнать текущую погоду.weather YOURLOCATIONNAME
он ищет ваше местоположение и дает, возможно, несколько результатов. Из них вы можете прочитать идентификатор станции, который вы можете использовать в качестве аргумента для получения информации о погодеweather LAX
(которая должна показывать погоду для международного аэропорта Лос-Анджелеса) показывает ошибку 404 для weather.noaa.gov/pub/data/observations/metar/decoded/KNKX.TXThttp://weather.noaa.gov/pub/data
наhttp://tgftp.nws.noaa.gov/data
. ОБНОВЛЕНИЕ: Похоже, они уже исправили это в версии 2.1, которую вы можете получить с сайта проекта .ansiweather
AnsiWeather - это сценарий оболочки для отображения текущих погодных условий в вашем терминале с поддержкой цветов ANSI и символов Unicode. Данные о погоде поступают из бесплатного API погоды OpenWeatherMap.
https://github.com/fcambus/ansiweather
источник
также программа, которая поставляется с предварительно установленной ubuntu под названием inxi, предоставит вам все виды статистики на вашем компьютере и выдаст прогноз погоды.
команда: inxi --help
команда: inxi -w
команда: inxi -wxxx
источник
sudo apt install inxi
inxi
доступно, но вам нужно сначала включить хранилище юниверса.Вы можете сравнить города, используя:
как показано в ответе с наибольшим количеством голосов.
wttr.in
также делает отличный экран-заставку каждый раз, когда вы открываете терминал. Сделайте это, добавив его в свой~/.bashrc
файл. Я сделал это, чтобы включить информацию о погоде, дате, времени и распределении, как подробно описано в этом ответе: Как я могу получить этот экран-заставку терминала?Извините, я был в Ubuntu в Windows 10 WSL для обновлений Spring 2018, когда снимал этот образ. Обещаю, что скоро вернусь в Ubuntu в Linux.
источник
Для еще более короткой информации о погоде http://weather.tuxnet24.de предоставляет данные о погоде из Yahoo! в текстовом и XML формате.
Файлы из XML могут быть получены с помощью синтаксического анализатора XML, такого как xmllint, т.е.
Я написал сценарий получения погоды q & d, который получает текущую температуру и описание погоды, затем сохраняет символ Unicode, соответствующий описанию, и выводит его как
☂ 6 ° C
Я регулярно обновляюсь через cronjob, а затем использую вывод в статусе моего трея.
Получите свой идентификатор в yahoocom / новости / погода. Измените местоположение на желаемое и найдите идентификатор в URL-адресе (т. Е. Если URL-адрес yahoocom / news / weather / germany / north-rhine-westphalia / bielefeld-20066057, то идентификатор 20066057).
XML содержит дополнительные поля: данные прогноза, данные о ветре и т. Д. - вы также можете их анализировать, если хотите.
К сожалению, некоторые символы погоды не представлены в Ubuntufont ... не стесняйтесь настраивать.
Вот мой сценарий (замените 20066057 своим идентификатором, если вы не живете в Билефельде) - зависит от bash, curl и xmllint.
источник
#!/usr/bin/env bash
фиксированное для меня, Ubuntu 18.04У меня есть еще один способ.
Откройте файл .bashrc и вставьте этот код внизу
Сохраните и закройте
.bashrc
файл и выполните следующую команду, чтобы обновить bash:затем введите
W
верхний регистристочник
.bashrc
файла. Вы можете запустить:source .bashrc
или вы можете запустить это вместо:. .bashrc
Хотя решение accweather curl довольно хорошее, мне нужно что-то более информативное, поэтому я создал простой скрипт bash, который извлекает информацию в течение следующих 4 часов с веб-сайта weather.com. Как и в предыдущем примере, вы должны изменить ссылку для вашего местоположения.
Полный сценарий находится по адресу: https://sites.google.com/site/wozoopalinux/home/wzbash001/get-weather-information-from-command-line-for-next-4-hrs
источник
Метеограмма всех мэров городов мира
finger city_name@graph.no
Вот как это использовать:
История позади этого от разработчика.
источник