この記事ではあなたに見せたい ターミナルで現在の天気を確認する方法 とてもクールな方法で。 このために使用します オープンウェザー ターミナルを通じて天気を表示するAPI。
これはやや長い手順であるか、少なくとも見た目ほど単純ではありません。 クローン GitHubリポジトリを追加してから追加します APIキー そして最後にプログラムを実行します。 さらに、最も好奇心が強い人のために、このアプリケーションはで動作します Ncurses、ターミナル用の「グラフィック」ライブラリ。これも当然インストールする必要があります。これを使用すると、テキスト文字に基づいてグラフィックを実装できます。このため、 Ubunlog できるだけ簡単な方法でできるように、ステップバイステップで教えます。始めます。
APIキーを登録して取得します
最初のステップはあなたに登録することです 公式ウェブ 後でAPIキー(APiキー)を取得できるようにします。 これを行うには、次の画像に示すように、ユーザー名、電子メール、およびパスワードを入力するだけで、いつものようにXNUMX回書き込む必要があります。
その後、システムはに進みます APIキーを提供してください、次の画像に示すように。 ご覧のとおり、会社の名前(またはこのウィジェットを使用する場所)を指定すると、APIキーが既に提供されています。 さて、パスワードを安全な場所に書き留めるか、後で必要になるのでブラウザを閉じないでください。
アプリのインストール
APIキーを取得したので、次の手順に進むことができます。 アプリをインストールする。 記事の冒頭で述べたように、それをインストールするには、必要なディレクトリにGitHubリポジトリのクローンを作成する必要があります。
このアプリケーションを使用するには、事前に一連のプログラムをインストールしておく必要があります。 Ncurses (ターミナル用グラフィックライブラリ)、 git (リポジトリを管理するため)、 bc (GNU計算機)、 curl (Webからファイルを取得するため)そして最後に grep (コマンド出力をフィルタリングするため)。 これを行うには、次のコマンドを実行します。
須藤はapt-get upgradeが
sudo apt-get install ncurses-bin git bccurl grep
必要なプログラムがすべてインストールされたら、アプリケーションをインストールできます。 このために私たちは 個人用フォルダに移動します y リポジトリのクローンを作成します PCで取得するためのアプリケーションのGitHub。 つまり、次のXNUMXつのコマンドを実行します。
CD〜
git クローン https://github.com/szantaii/bash-weather.git
よく見ると、というディレクトリがあります。 / bash-天気/ これには、アプリケーションのすべてのBashスクリプトが含まれています。 さて、次のステップは コンテンツを移動する そのディレクトリから、たとえば.bash-weatherと呼ばれる隠しディレクトリに移動します(すでにご存知のとおり、。/は隠しディレクトリであることを示しています)。 この手順を実行するには、次のコマンドを実行します。
mv bash-weather / .bash-weather /
最後に、作成したディレクトリに移動します。
cd〜 / .bash-weather /
今は必要なときです APIキーが何であるかをアプリケーションに伝えます。 これを行うには、ファイルを開きます オープンウェザーマップ.キー 内部でパスワードをコピーします。 次のように:
最後のステップは、メインスクリプトを提供することです 実行権限スルー chmod:
chmod + x bash-weather.sh
最後に、 これでプログラムを実行できます 単に:
Bash Bash-Weather.sh
まあ:
./bash-weather.sh
次のようになります。
さらに、実行したプログラムには、次の一連の構成パラメーターがあります。
- -k 指定できます APIキー ファイルに含めていない場合は、コマンドラインから オープンウェザーマップ.キー
- -h 私達 ヘルプ画面を表示します。
- -t「都市名」 検索する都市を手動で構成します。
- -c country_code XNUMX文字のコードに基づいて国を手動で構成します(アルゼンチンはARです)。
- -c country_code XNUMX文字のコードに基づいて国を手動で構成します(アルゼンチンはARです)。
したがって、たとえば実行する場合:
./bash-weather.sh -t "ブラジル" -f
それは私たちにブラジルの気候を示します(パラメータによって -t«ブラジル»)そしてそれはまた私達に色で天気を示します(パラメータによって -f).
任意のディレクトリからプログラムを実行する
真実は、毎回ディレクトリに行かなければならないのは少し面倒に思えるということです .bash-天気 個人用フォルダに移動して、スクリプトを実行します。 したがって、問題は次のとおりです。 任意のディレクトリから簡単なコマンドでプログラムを実行することは可能ですか?
答えは明らかにイエスです。 ご存知のように、Linuxには 名前の付いたディレクトリ / 置き場 / ターミナルから直接実行できる多種多様なプログラムやスクリプトが含まれています。 まあ、アイデアは 小さなスクリプトを書く 私たちがbashで OpenWeatherを実行します、次にこのスクリプトを/ bin /内に保存します。
ご存知のとおり、アプリケーションを起動するために実行するスクリプトは、 bash-weather.sh、 にある 〜/ .bash-weather / (個人用フォルダ内の隠しディレクトリ。クリックすると表示されます。 Ctrl + H)。 次に、次のようなスクリプトを作成する必要があります。 そのディレクトリに移動します、 以降 実行 bash-weather.sh。 さらに、私たちが言ったように、このスクリプトは暫定的です / binディレクトリ内にありますそうでない場合、ターミナル内のどのディレクトリからも実行できません。
このために私たちはしなければなりません 空のファイルを作成する たとえば、 my_climate。 デスクトップで作成します。 実行します:
cd〜 /デスクトップ
my_climateに触れます
次に、ファイルを開きます my_climate y 以下の内容をコピーします:
#!/ bin / shを
cd〜 / .bash-weather /
./bash-weather.sh
私たちもできます ターミナル経由でコンテンツをコピーする:
echo -e '#!/ bin / sh \ n \ n cd〜 / .bash-weather / \ n \ n ./bash-weather.sh \ n' | sudo tee〜 /デスクトップ/ my_climate
それから ファイルを移動します my_climate / binフォルダーに移動します。 このためには、スーパーユーザーのアクセス許可が必要です。これにより、以下を実行できます。
sudo mv〜 /デスクトップ/ my_climate / bin
パスワードの入力を求められ、ファイルは最終的に/ binにコピーされます。
これから、 私たちが書くたびに my_climate ターミナルでどのディレクトリからでもOpenWeatherが実行され、問題の天気が完全に表示されます。 簡単ですよね?
この小さなチュートリアルがお役に立てば幸いです。ご質問や問題がある場合は、コメント欄に残してください。 Ubunlog 喜んでお手伝いさせていただきます 🙂
こんにちは、この素晴らしい投稿をありがとうございました。私のような初心者にとっては非常に興味深いものです。 ちなみに、スクリーンショットの右側に表示されているすべての情報を表示するには、どのアプリケーションを使用する必要がありますか? プロセッサ、メモリ、バッテリー、ネットワークなどを配置します。 改めてありがとうございました!