在本文中,我们想向您展示 我们如何在航站楼中查看当前天气 以一种非常酷的方式为此,我们将使用 露天天气 以及通过我们的终端显示天气的API。
这是一个漫长的过程,或者至少不像它看起来那样简单,因为我们必须 克隆 您的GitHub存储库,然后添加一个 API密钥 最后运行程序。 此外,对于最好奇的是,此应用程序可以与 护士,一个用于终端的“图形”库,显然我们还必须安装它,用它我们可以实现基于文本字符的图形。由于这个原因在 Ubunlog 我们一步步教您,以便您可以用最简单的方式做到这一点。我们开始。
注册并获取API密钥
第一步是注册您的 官方网站 以便以后能够获取API密钥(APi密钥)。 为此,我们只需要输入一个用户名,我们的电子邮件和一个密码,就必须像往常一样输入两次,如下图所示。
然后系统将继续执行 向我们提供API密钥,如下图所示。 如您所见,我们可以指出我们公司的名称(或我们打算使用此小部件的位置),然后,您也会看到,API密钥已经提供给我们。 好吧,在安全的地方写下密码,或者根本不要关闭浏览器,因为稍后我们将需要它。
安装应用程序
现在我们有了一个API密钥,我们可以继续 安装应用。 正如我们在文章开头所说的那样,要安装它,我们必须在所需目录中克隆它的GitHub存储库。
为了使用此应用程序,您将需要具有一系列以前安装的程序: 护士 (终端的图形库), 混帐 (以管理存储库), bc (GNU计算器), 卷曲 (从网络获取文件),最后 grep的 (以过滤命令输出)。 为此,我们执行以下命令:
sudo易于得到升级
须藤apt-get install ncurses-bin git bc curl grep
一旦安装了所有必需的程序,我们现在就可以安装该应用程序。 为此,我们 我们去我们的个人文件夹 y 我们克隆存储库 该应用程序的GitHub,可在我们的PC上获取。 也就是说,我们执行以下两个命令:
CD〜
git 克隆 https://github.com/szantaii/bash-weather.git
如果仔细观察,您会看到一个名为 /暴风雨天气/ 它包含应用程序的所有Bash脚本。 好吧,下一步可能是 移动内容 从该目录到一个名为.bash-weather的隐藏目录(您已经知道./表示它是一个隐藏目录)。 要执行此步骤,只需运行:
mv bash-weather / .bash-weather /
最后,我们转到创建的目录:
cd〜/ .bash天气/
现在就是我们需要的时候 告诉应用程序我们的API密钥是什么。 为此,我们打开文件 打开天气图.key 然后在内部复制密码。 如下:
最后一步是给出主脚本 执行权限,通过 chmod:
chmod + x bash-weather.sh
最后, 我们可以运行程序 只需使用:
bash bash-天气.sh
好吧:
./bash-天气.sh
它看起来应该像这样:
此外,我们执行的程序具有一系列配置参数,如下所示:
- -k 允许您指定 API密钥 从命令行(如果我们没有将其包含在文件中) 打开天气图.key
- -h 我们的 显示帮助屏幕。
- -t“城市名称” 手动配置要搜索的城市。
- -c country_code 根据两个字母的代码(阿根廷为AR)手动配置国家/地区。
- -c country_code 根据两个字母的代码(阿根廷为AR)手动配置国家/地区。
因此,如果您运行例如:
./bash-weather.sh -t“巴西” -f
它将向我们展示巴西的气候(通过参数 -t«巴西»),它还会向我们显示带有颜色的天气(通过参数 -f).
从任何目录运行程序
事实是每次都必须转到目录似乎有点烦人 .bash天气 在我们的个人文件夹中,然后运行脚本。 所以问题是: 是否可以从任何目录通过一个简单的命令运行该程序?
答案显然是肯定的。 如您所知,Linux有一个 目录称为 /箱/ 它包含各种各样的程序或脚本,我们可以直接在终端上执行这些程序或脚本。 好吧,这个主意是 写一个小脚本 扑朔迷离 运行开放天气,然后将此脚本保存在/ bin /中。
众所周知,我们运行用于启动应用程序的脚本,称为 bash-weather.sh, 在... 〜/ .bash天气/ (我们的个人文件夹中的隐藏目录,我们可以通过以下方式查看该目录: Ctrl + H)。 然后我们只需要创建一个脚本即可 转到该目录, 然后 跑步 bash天气.sh。 另外,正如我们所说的,该脚本很重要 在/ bin目录中如果没有,我们将无法从终端的任何目录中执行它。
为此,我们必须 创建一个空文件 例如, my_climate。 我将在桌面上创建它。 我们执行:
cd〜/桌面
触摸my_climate
接下来我们打开文件 my_climate y 我们复制以下内容:
#!/ bin / sh的
cd〜/ .bash天气/
./bash-天气.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 在终端从任何目录中,将执行“开放天气”,我们将完美地看到有问题的天气。 容易吧?
我们希望这个小教程对您有用。如果您有任何疑问或问题,请将其留在评论部分和 Ubunlog 我们很乐意为您提供帮助 回复
您好,非常感谢您发布的出色文章,对于像我这样的新手来说,这非常有趣。 顺便说一句,您必须使用哪个应用程序才能在屏幕快照中显示您在右侧看到的所有信息? 它放置处理器,内存,电池,网络等。 再次非常感谢您!