Linux CLIから天気予報を取得する
目的
Linuxコマンドラインで現在の天気予報を表示します。
分布
これはどのLinuxディストリビューションでも動作します。
要件
インターネット接続がある作動中のLinuxインストール。
難しさ
簡単
協定
- # – 指定されたLinuxコマンドは、rootユーザーとして直接実行するか、
sudoコマンドを使用して実行する必要があります。 - $ – 一般的な非特権ユーザーとして実行される必要があるLinuxコマンド
紹介
ターミナルからウェブブラウザを開くことなく、最新の天気予報を直接取得できると便利ですよね? スクリプトを書くか、cronジョブを設定するのはどうでしょうか? まあ、それが可能です。
http://wttr.in は、世界中の天気予報を検索できるウェブサイトで、結果をASCII文字で表示します。cURLを使用すると、http://wttr.inにアクセスでき、端末で直接結果を取得できます。
地域の天気を確認する
地元の天気を取得するのは本当に簡単です。wttr.inはあなたのIPアドレスに基づいて自動的に位置を検出しようとします。もちろん、VPNを使用していない限り、かなり正確です。
curl wttr.in
都市別天気予報を取得する
さて、別の都市の天気を知りたい場合は、wttr.inの末尾にスラッシュを付けて指定できます。都市名のスペースは+で置き換えてください。
curl wttr.in/New+York
都市をUnixのタイムゾーンに書かれているように指定することもできます。
curl wttr.in/New_York
スペースを使用しないでください。そうしないと奇妙で不正確な結果になります。
空港で天気を取得する
あなたの地域の3文字の空港コードに慣れているなら、それを使うこともできます。それらは一般的な都市よりもあなたに近く、より正確かもしれません。
curl wttr.in/JFK
ベストゲス
ランドマークに基づいて、~文字を使用してwttr.inに天気を予想させることができます。
curl wttr.in/~Statue+Of+Liberty
ドメイン名からの天気
LinuxConfigがホストされている場所の天気がどうなっているのか、考えたことがありますか?今、あなたはそれを知ることができます!wttr.inを使えば、ドメイン名で天気を確認できます。確かに、それは最も役に立つ機能ではないかもしれませんが、それでも興味深いことには変わりありません。
curl wttr.in/@linuxconfig.org
温度単位の変更
デフォルトでは、wttr.inは実際の場所で使用されている単位(摂氏または華氏)で気温を表示します。基本的に、アメリカでは華氏が表示され、それ以外の地域では摂氏が表示されます。それを変更するには、?uを追加して華氏を表示するか、?mを追加して摂氏を表示します。
curl wttr.in/New_York?m
curl wttr.in/Toronto?u
ZSHにはこの作業を妨げる奇妙なバグがあるので、単位を変換したい場合はBashを使用する必要があります。
締めくくりの考え
スクリプト、cronジョブ、あるいはMOTDにwttr.inへの呼び出しを簡単に組み込むことができます。もちろん、そこまで関与する必要はありません。天気予報を確認したいときに、いつでもこの素晴らしいサービスに呼び出しを気軽に入力することができます。





