网站搜索

Bash-Snippets - 对命令行用户有用的 BASH 脚本


今天,我偶然发现了一组对于重度命令行用户来说有用的 BASH 脚本。这些脚本称为 Bash-Snippets,对于命令行用户非常有帮助。想查看您居住地的天气吗?有一个脚本可以为您做到这一点。想知道股票价格是多少?您可以运行显示股票当前详细信息的脚本。觉得无聊?观看一些 YouTube 视频。全部来自命令行!您实际上不需要任何消耗内存的 GUI 应用程序。

截至撰写本文时,Bash-Snippets 提供了以下脚本:

  1. Cheat - Linux 命令备忘单。
  2. Cloudup - 将 GitHub 存储库备份到 bitbucket 的工具。
  3. Crypt - 加密和解密文件。
  4. 加密货币 - 根据前 10 种加密货币的实时汇率转换加密货币。
  5. 货币 - 货币转换器。
  6. 地理位置 - 提供 wan、lan、路由器、dns、mac 和 ip 的详细信息。
  7. 歌词 - 从命令行快速获取给定歌曲的歌词。
  8. Meme - 命令行模因创建者。
  9. 电影 - 搜索并显示电影详细信息。
  10. 牛顿 - 执行数值计算一直到符号数学解析。
  11. Qrify - 将给定的字符串转换为二维码。
  12. - URL 缩短器
  13. 站点密码 - 检查给定 https 站点启用/禁用了哪些密码。
  14. 股票 - 提供某些股票详细信息。
  15. 品味 - 推荐引擎,提供三个类似的项目,如所提供的项目(这些项目可以是书籍、音乐、艺术家、电影和游戏等)。
  16. Todo - 命令行待办事项管理器。
  17. 传输 - 从命令行快速传输文件。
  18. 天气 - 显示您所在地点的天气详细信息。
  19. Youtube-Viewer - 从终端观看 YouTube。

开发人员将来可能会添加更多脚本,因此我建议您密切关注项目的网站或 GitHub 页面以获取未来的更新。

在 Linux 上安装 Bash 片段

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

首先,使用命令克隆 GIT 存储库:

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

进入克隆的目录:

cd Bash-Snippets/

Git 检查最新的稳定版本:

git checkout v1.22.0

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

sudo ./install.sh

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

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

要安装所有脚本,请运行:

sudo ./install.sh all

要安装特定脚本(例如货币),请运行:

sudo ./install.sh currency

您还可以使用 Linuxbrew 包管理器安装它。

安装所有工具,请运行:

brew install bash-snippets

安装特定工具:

brew install bash-snippets --without-all-tools --with-newton --with-weather

此外,还有适用于基于 Debian 的系统(例如 Ubuntu、Linux Mint)的 PPA。

sudo add-apt-repository ppa:navanchauhan/bash-snippets
sudo apt update
sudo apt install bash-snippets

Bash-Snippets - 适合命令行重度用户的有用 BASH 脚本集合

需要有效的互联网连接才能使用大多数 Bash 脚本。用法相当简单。让我们看看如何使用其中一些。我假设您已经安装了所有脚本。

1. 货币 - 货币换算

该 Bash 脚本根据实时汇率转换货币。如下所示一一输入基础货币代码、要兑换的货币以及要兑换的金额。

$ currency
What is the base currency: INR
What currency to exchange to: USD
What is the amount being exchanged: 10

=========================
| INR to USD
| Rate: 0.015495
| INR: 10
| USD: .154950
=========================

您还可以在单个命令中传递所有参数,如下所示。

currency INR USD 10

请参阅以下屏幕截图。

根据实时汇率转换货币

2.股票-显示股票价格详情

如果您想查看股票价格详细信息,请提及股票项目,如下所示。

$ stocks Intel

INTC stock info
=============================================
| Exchange Name: NASDAQ
| Latest Price: 34.2500
| Close (Previous Trading Day): 34.2500
| Price Change: 0.0000
| Price Change Percentage: 0.00%
| Last Updated: Jul 12, 4:00PM EDT
=============================================

上面输出了英特尔股票详细信息。

3. 天气 - 显示天气详情

让我们通过运行以下命令来检查天气详细信息:

weather

示例输出:

查看天气详情

正如您在上面的屏幕截图中看到的,它提供了 3 天的天气预报。如果没有任何参数,它将根据您的 IP 地址显示天气详细信息。您还可以提供特定城市或国家的天气详细信息,如下所示。

weather Chennai

另外,您可以通过输入以下命令来查看月相:

weather moon

示例输出将是:

查看月相

4.Crypt - 加密和解密文件

该脚本是 openssl 的包装器,可让您快速轻松地加密和解密文件。

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

crypt -e [original file] [encrypted file]

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

crypt -e ostechnix.txt encrypt_ostechnix.txt

输入该文件的密码两次。

Encrypting ostechnix.txt...
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
Successfully encrypted

上述命令将使用AES 256 级加密对给定文件进行加密。密码不会以纯文本形式保存。您可以加密 .pdf、.txt、.docx、.doc、.png、.jpeg 类型的文件。

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

crypt -d [encrypted file] [output file]

示例:

crypt -d encrypt_ostechnix.txt ostechnix.txt

输入密码进行解密。

Decrypting encrypt_ostechnix.txt...
enter aes-256-cbc decryption password:
Successfully decrypted

5. 电影 - 查找电影详细信息

使用此脚本,您可以找到电影的详细信息。

以下命令显示名为“mother”的电影的详细信息。

$ movies mother

==================================================
| Title: Mother
| Year: 2009
| Tomato: 95%
| Rated: R
| Genre: Crime, Drama, Mystery
| Director: Bong Joon Ho
| Actors: Hye-ja Kim, Bin Won, Goo Jin, Je-mun Yun
| Plot: A mother desperately searches for the killer who framed her son for a girl's horrific murder.
==================================================

6.展示与所提供的物品相似的物品

要使用此脚本,您需要在此处获取 API 密钥。不用担心,它是完全免费的!获得 API 后,将以下行添加到您的 ~/.bash_profile 中:export TASTE_API_KEY="yourAPIKeyGoesHere"

现在,您可以查看与所提供的项目类似的项目,如下所示:

taste -i Red Hot Chilli Peppers

7. Short - 缩短网址

该脚本会缩短给定的 URL。

short <URL>

8. Geo - 显示您的网络的详细信息

此脚本可帮助您找出网络的详细信息,例如 wan、lan、路由器、dns、mac 和 ip 地理位置。

例如,要找出您的 LAN IP,请运行:

geo -l

我的系统的输出示例:

192.168.43.192

要查找您的 WAN IP:

geo -w

有关更多详细信息,只需在终端中输入“geo”即可。

$ geo
Geo
Description: Provides quick access for wan, lan, router, dns, mac, and ip geolocation data
Usage: geo [flag]
 -w Returns WAN IP
 -l Returns LAN IP(s)
 -r Returns Router IP
 -d Returns DNS Nameserver
 -m Returns MAC address for interface. Ex. eth0
 -g Returns Current IP Geodata
Examples:
 geo -g
 geo -wlrdgm eth0
Custom Geo Output =>
[all] [query] [city] [region] [country] [zip] [isp]
Example: geo -a 8.8.8.8 -o city,zip,isp
 -o [options] Returns Specific Geodata
 -a [address] For specific ip in -s
 -v Returns Version
 -h Returns Help Screen
 -u Updates Bash-Snippets

相关阅读:

  • Cli.Fyi - 获取有关 IP、电子邮件、域名等信息的快速简便方法

9. Cheat - 显示 Linux 命令的备忘单

想参考 Linux 命令备忘单吗?嗯,这也是可能的。以下命令将显示 curl 命令的备忘单:

cheat curl

只需将 curl 替换为您选择的命令即可显示其备忘单。这对于快速参考您想要使用的任何命令非常有用。

推荐阅读:

  • 每个 Linux 用户都需要了解的手册页的良好替代品

10. Youtube-Viewer - 观看 YouTube 视频

使用此脚本,您可以直接从终端搜索或观看 YouTube 视频。

让我们看一些艾德·希兰的视频。

ytview Ed Sheeran

从列表中选择您要播放的视频。所选内容将在您的默认媒体播放器中播放。

从终端观看 YouTube 视频

要查看艺术家最近的视频,您可以使用:

ytview -c [channel name]

要搜索视频,只需输入:

ytview -s [videoToSearch]

要不就,

ytview [videoToSearch]

相关阅读:

  • Youtube-dl 初学者教程和示例

11.cloudup - 将 GitHub 存储库备份到 bitbucket

您在 GitHub 上托管过任何项目吗?伟大的!您可以随时将 GitHub 存储库备份到 bitbucket,这是一种用于源代码和开发项目的基于 Web 的托管服务。

您可以使用 -a 选项一次性备份指定用户的所有 github 存储库。或者在没有标志的情况下运行它并备份单个存储库。

要备份 GitHub 存储库,请运行:

cloudup

系统会要求您输入 GitHub 用户名、要备份的存储库名称以及 bitbucket 用户名和密码等。

12. Qrify - 将字符串转换为二维码

该脚本将任何给定的文本字符串转换为二维码。这对于发送链接或将一串命令保存到您的手机非常有用

qrify convert this text into qr code

示例输出:

Qrify 将字符串转换为二维码

13. 加密货币

它显示了排名前十的加密货币实时汇率。

键入以下命令并按 ENTER 运行它:

cryptocurrency

加密货币脚本显示加密货币实时汇率

14. 歌词

该脚本从命令行快速获取给定歌曲的歌词。

举例来说,我要获取“who is it”歌曲的歌词,这是迈克尔·杰克逊演唱的一首流行歌曲。

lyrics -a michael jackson -s who is it

从命令行获取歌曲的歌词

15.模因

该脚本允许您从命令行创建简单的模因。它比基于 GUI 的 meme 生成器要快得多。

要创建模因,只需输入:

meme -f mymeme
Enter the name for the meme's background (Ex. buzz, doge, blb ): buzz
Enter the text for the first line: THIS IS A
Enter the text for the second line: MEME

这将在您当前的工作目录中创建 jpg 文件。

16.牛顿

厌倦了解决复杂的数学问题?干得好。 Newton 脚本将执行数值计算一直到符号数学解析。

使用牛顿脚本执行数值计算

17. 站点密码

此脚本可帮助您检查给定 https 站点启用/禁用了哪些密码。

siteciphers google.com

使用 siteciphers 检查 https 站点启用或禁用了哪些密码

18. 托多

它允许您直接从终端创建日常任务。

让我们创建一些任务。

$ todo -a The first task
01). The first task Tue Jun 26 14:51:30 IST 2018

要添加另一个任务,只需使用任务名称重新运行上述命令即可。

$ todo -a The second task
01). The first task Tue Jun 26 14:51:30 IST 2018
02). The second task Tue Jun 26 14:52:29 IST 2018

要查看任务列表,请运行:

$ todo -g
01). The first task Tue Jun 26 14:51:30 IST 2018
02). A The second task Tue Jun 26 14:51:46 IST 2018

完成任务后,将其从列表中删除,如下所示。

$ todo -r 2
Sucessfully removed task number 2
01). The first task Tue Jun 26 14:51:30 IST 2018

要清除所有任务,请运行:

$ todo -c
Tasks cleared.

19. 转会

传输脚本允许您通过 Internet 快速轻松地传输文件和目录。

让我们上传一个文件。

$ transfer test.txt 
Uploading test.txt
################################################################################################################################################ 100.0%
Success!
Transfer Download Command: transfer -d desiredOutputDirectory ivmfj test.txt
Transfer File URL: https://transfer.sh/ivmfj/test.txt

该文件将上传到transfer.sh 站点。 Transfer.sh 允许您一次性上传高达 10 GB 的文件。所有共享文件将在 14 天后自动过期。正如您所看到的,任何人都可以通过网络浏览器访问第二个 URL 或使用传输命令(当然,它安装在他/她的系统中)来下载该文件。

现在从系统中删除该文件。

rm -fr test.txt

现在,您可以随时(14 天内)从 Transfer.sh 网站下载文件,如下所示。

transfer -d Downloads ivmfj test.txt

有关此实用程序的更多详细信息,请参阅我们的以下指南。

  • 从命令行通过互联网共享文件的简单快捷的方法

寻求帮助

如果您不知道如何使用特定脚本,只需键入该脚本的名称并按 ENTER 键即可。您将看到使用详细信息。以下示例显示 Qrify 脚本的帮助部分。

$ qrify
Qrify
Usage: qrify [stringtoturnintoqrcode]
Description: Converts strings or urls into a qr code.
 -u Update Bash-Snippet Tools
 -m Enable multiline support (feature not working yet)
 -h Show the help
 -v Get the tool version
Examples:
 qrify this is a test string
 qrify -m two\\nlines
 qrify github.com # notice no http:// or https:// this will fail

更新 Bash 片段

您可以随时使用 -u 选项更新已安装的工具。以下命令更新“天气”工具。

weather -u

卸载 Bash 片段

您可以卸载这些工具,如下所示。

如果您使用 PPA 安装了这些工具,只需运行以下命令即可将其删除。

sudo apt remove bash-snippets
sudo add-apt-repository -r ppa:navanchauhan/bash-snippets

如果您使用了 GIT 方法,请按照以下步骤操作。

Git 克隆存储库:

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

转到 Bash-Snippets 目录:

cd Bash-Snippets

并通过运行以下命令卸载脚本:

sudo ./uninstall.sh

输入 y 并按 ENTER 键删除每个脚本。

Do you wish to uninstall currency [Y/n]: y

资源:

  • Bash-Snippets GitHub 存储库