献给命令行重度用户的一组实用 BASH 脚本 | Linux 中国

上网导航 2023-08-24 286 0条评论
摘要: 今天,我偶然发现了一组适用于命令行重度用户的实用 BASH 脚本,这些脚本被称为 Bash-Snippets,它们对于那些整天都与终端打交道的人来说可能会很有帮助。...

献给命令行重度用户的一组实用 BASH 脚本 | Linux 中国

今天,我偶然发现了一组适用于命令行重度用户的实用 BASH 脚本,这些脚本被称为 Bash-Snippets,它们对于那些整天都与终端打交道的人来说可能会很有帮助。

-- Sk

有用的原文链接

请访问文末的“原文链接”获得可点击的文内链接、全尺寸原图和相关文章。

致谢

编译自|

作者|Sk

译者|MjSeven 共计翻译:69篇 贡献时间:204 天

今天,我偶然发现了一组适用于命令行重度用户的实用 BASH 脚本,这些脚本被称为Bash-Snippets,它们对于那些整天都与终端打交道的人来说可能会很有帮助。想要查看你居住地的天气情况?它为你做了。想知道股票价格?你可以运行显示股票当前详细信息的脚本。觉得无聊?你可以看一些 YouTube 视频。这些全部在命令行中完成,你无需安装任何严重消耗内存的 GUI 应用程序。

在撰写本文时,Bash-Snippets 提供以下 19 个实用工具:

1.Cheat– Linux 命令备忘单。

2.Cloudup– 一个将 GitHub 仓库备份到 bitbucket 的工具。

3.Crypt– 加解密文件。

4.Cryptocurrency– 前 10 大加密货币的实时汇率转换。

5.Currency– 货币转换器。

6.Geo– 提供 wan、lan、router、dns、mac 和 ip 的详细信息。

7.Lyrics– 从命令行快速获取给定歌曲的歌词。

8.Meme– 创造命令行表情包。

9.Movies– 搜索并显示电影详情。

10.Newton– 执行数值计算一直到符号数学解析。(to 校正:这里不理解)

11.Qrify– 将给定的字符串转换为二维码。

12.Short– 缩短 URL

13.Siteciphers– 检查给定 https 站点启用或禁用的密码。

14.Stocks– 提供某些股票的详细信息。

15.Taste– 推荐引擎提供三个类似的项目,如提供物品(如书籍、音乐、艺术家、电影和游戏等。)

16.Todo– 命令行待办事项管理。

17.Transfer– 从命令行快速传输文件。

18.Weather– 显示你所在地的天气详情。

19.Youtube-Viewer– 从终端观看 YouTube 视频。

作者可能会在将来添加更多实用程序和/或功能,因此我建议你密切关注该项目的网站或 GitHub 页面以供将来更新。

安装

你可以在任何支持 BASH 的操作系统上安装这些脚本。

首先,克隆 git 仓库,使用以下命令:

  1. $ git clone https://github.com/alexanderepstein/Bash-Snippets

进入目录:

  1. $ cd Bash-Snippets/

切换到最新的稳定版本:

  1. $ git checkout v1.22.0

最后,使用以下命令安装 Bash-Snippets:

  1. $ sudo ./install.sh

这将询问你要安装哪些脚本。只需输入Y并按回车键即可安装相应的脚本。如果你不想安装某些特定脚本,输入N并按回车键。

  1. Do you wish to install currency [Y/n]: y

要安装所有脚本,运行:

  1. $ sudo ./install.sh all

要安装特定的脚本,比如 currency,运行:

  1. $ sudo ./install.sh currency

你也可以使用Linuxbrew[1]包管理器来安装它。

安装所有的工具,运行:

  1. $ brew install bash-snippets

安装特定的工具:

  1. $ brew install bash-snippets --without-all-tools --with-newton --with-weather

另外,对于那些基于 Debian 系统的,例如 Ubuntu、Linux Mint,可以添加 PPA 源:

  1. $ sudo add-apt-repository ppa:navanchauhan/bash-snippets

  2. $ sudo apt update

  3. $ sudo apt install bash-snippets

用法

需要网络连接才能使用这些工具。用法很简单。让我们来看看如何使用其中的一些脚本,我假设你已经安装了所有脚本。

1、 Currency – 货币转换器

这个脚本根据实时汇率转换货币。输入当前货币代码和要交换的货币,以及交换的金额,如下所示:

  1. $ currency

  2. What is the base currency: INR

  3. What currency to exchange to: USD

  4. What is the amount being exchanged: 10

  5. =========================

  6. | INR to USD

  7. | Rate: 0.015495

  8. | INR: 10

  9. | USD: .154950

  10. =========================

你也可以在单条命令中传递所有参数,如下所示:

  1. $ currency INR USD 10

参考以下屏幕截图:

![Bash-Snippets][2][2]

2、 Stocks – 显示股票价格详细信息

如果你想查看一只股票价格的详细信息,输入股票即可,如下所示:

  1. $ stocks Intel

  2. INTC stock info

  3. =============================================

  4. | Exchange Name: NASDAQ

  5. | Latest Price: 34.2500

  6. | Close (Previous Trading Day): 34.2500

  7. | Price Change: 0.0000

  8. | Price Change Percentage: 0.00%

  9. | Last Updated: Jul 12, 4:00PM EDT

  10. =============================================

上面输出了Intel 股票的详情。

3、 Weather – 显示天气详细信息

让我们查看以下天气详细信息,运行以下命令:

  1. $ weather

示例输出:

献给命令行重度用户的一组实用 BASH 脚本 | Linux 中国

正如你在上面屏幕截图中看到的那样,它提供了 3 天的天气预报。不使用任何参数的话,它将根据你的 IP 地址显示天气详细信息。你还可以显示特定城市或国家/地区的天气详情,如下所示:

  1. $ weather Chennai

同样,你可以查看输入以下命令来查看月相(月亮的形态):

  1. $ weather moon

示例输出:

献给命令行重度用户的一组实用 BASH 脚本 | Linux 中国

4、 Crypt – 加解密文件

此脚本对 openssl 做了一层包装,允许你快速轻松地加密和解密文件。

要加密文件,使用以下命令:

  1. $ crypt -e [original file] [encrypted file]

例如,以下命令将加密ostechnix.txt,并将其保存在当前工作目录下,名为encrypt_ostechnix.txt。

  1. $ crypt -e ostechnix.txt encrypt_ostechnix.txt

输入两次文件密码:

  1. Encrypting ostechnix.txt...

  2. enter aes-256-cbc encryption password:

  3. Verifying - enter aes-256-cbc encryption password:

  4. Successfully encrypted

上面命令将使用AES 256 位密钥加密给定文件。密码不要保存在纯文本文件中。你可以加密 .pdf、.txt、 .docx、 .doc、 .png、 .jpeg 类型的文件。

要解密文件,使用以下命令:

  1. $ crypt -d [encrypted file] [output file]

例如:

  1. $ crypt -d encrypt_ostechnix.txt ostechnix.txt

输入密码解密:

  1. Decrypting encrypt_ostechnix.txt...

  2. enter aes-256-cbc decryption password:

  3. Successfully decrypted

5、 Movies – 查看电影详情

使用这个脚本,你可以查看电影详情。

以下命令显示了一部名为 “mother” 的电影的详情:

  1. $ movies mother

  2. ==================================================

  3. | Title: Mother

  4. | Year: 2009

  5. | Tomato: 95%

  6. | Rated: R

  7. | Genre: Crime, Drama, Mystery

  8. | Director: Bong Joon Ho

  9. | Actors: Hye-ja Kim, Bin Won, Goo Jin, Je-mun Yun

  10. | Plot: A mother desperately searches for the killer who framed her son for a girl's horrific murder.

  11. ==================================================

6、 显示类似条目

要使用这个脚本,你需要从这里[3]获取 API 密钥。不过不用担心,它完全是免费的。一旦你获得 API 密钥后,将以下行添加到~/.bash_profile:export TASTE_API_KEY=”你的 API 密钥放在这里”。(LCTT 译注: TasteDive 是一个推荐引擎,它会根据你的品味推荐相关项目。)

现在你可以根据你提供的项目查看类似项目,如下所示:

  1. $ taste -i Red Hot Chilli Peppers

7、 Short – 缩短 URL

这个脚本会缩短给定的 URL。

  1. $ short <URL>

8、 Geo – 显示网络的详情

这个脚本会帮助你查找网络的详细信息,例如广域网、局域网、路由器、 dns、mac 地址和 ip 地址。

例如,要查找你的局域网 ip,运行:

  1. $ geo -l

我系统上的输出:

  1. 192.168.43.192

查看广域网 ip:

  1. $ geo -w

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/2849.html发布于 2023-08-24
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏