使用 ChatGPT AI 从英文文本生成 Linux 命令
Linux 终端中的人工智能可将简单英语命令转换为实际的 Linux 命令。
即使是专业的 Linux 用户也不会记住所有的 Linux 命令及其选项。这对我们人类来说是不可能的。
但机器呢?尤其是人工智能驱动的机器?
想象一下,如果您可以“命令”终端“显示过去 12 小时内修改的所有大小低于 100 MB 的文件”。当然,您可以使用 Linux 命令“订购”它,但是用简单的英语进行交互又如何呢?
由于人工智能的进步,这实际上是可能的。下面是自动生成Linux命令以显示当前目录中所有小于10 KB的文件的示例。
我使用的工具叫做 Shell Genie。它是一个命令行工具,可让您以简单的英语与终端进行交互。
它可以生成命令、运行命令(如果您愿意),还可以向您解释生成的命令。
壳牌精灵的特点
将简单英语转换为 Linux 命令。
提供需要 openAI 的 API 密钥的 openAI gpt3 后端和可免费使用的 free-genie 后端。
提示运行您要求的命令的选项。
解释生成的命令。
安装外壳精灵
Shell-genie 在任何发行版的默认存储库中都不可用。您可以使用 pipx 安装它。
为了安装,您需要安装 Python 3.10+ 和 Pip。您可以参考我们关于如何在 Ubuntu 和其他 Linux 发行版中安装 pip 的文章。
安装 pip
后,使用以下命令安装 pipx
:
python3 -m pip install --user pipx
python3 -m pipx ensurepath
现在,重新启动终端并通过运行以下命令安装 shell-genie:
pipx install shell-genie
这可能会显示错误或需要依赖项。
运行提示安装所需依赖的命令。就我而言:
sudo apt install python3.10-venv
之后,再次运行shell-genie
install命令,即可安装。
安装完成后,运行以下命令:
shell-genie init
这将要求您选择后端,openAI 或 free-genie。如果您有 openAI API,您可以选择它或继续使用免费精灵。
free-genie 后端可能并不总是工作,因为它是由开发人员托管的,他警告可能会出现中断。
然后它会请求许可报告反馈。用y/n
来决定。
您现在就可以出发了。
与 Shell-genie 合作
如果您打算进行实验,请尽量不要使用带有 sudo 的命令或删除文件。不要把你的机器放在机器手中。
如上所述,shell-genie 提供了两种工作模式。
用简单的英语获取命令
获取命令解释
用简单的英语获取 Linux 命令
您可以使用 shell-genie 的 ask
选项从简单的英语中获取命令。例如。
shell-genie ask "Display only the folders of this directory"
这将显示正确的命令,并提示我们是否运行该命令。
获取带有解释的 Linux 命令
您可以使用 shell genie 来解释一些您想要运行的命令。
shell-genie ask "display all files smaller than 10kb in here" --explain
上面的命令首先会显示所需的命令并进行解释,然后提示用户是否执行。
包起来
有像Explain Shell 这样的工具可以(尝试)解释Linux 命令。但是这个 Shell 精灵通过用简单的英语生成命令将其提升到了一个新的水平。
当然,不能盲目依赖人工智能。如果您稍微熟悉 Linux 命令,则可以使用 Shell Genie 生成适合您用途的命令。您不必费力浏览手册页或各种网站。
它可以帮助您在终端中更快地完成操作,同时也可以让您了解更少的知识。为什么?因为你越依赖它,你自己学到的东西就越少。
那就是我所想的。请随意在评论中同意或不同意我的观点。