Pet – 一个简单的命令行片段管理器

我们不记得所有的命令,对吧? 是的。 除了经常使用的命令,我们几乎不可能记住一些我们很少使用的长命令。 这就是为什么我们需要一些外部工具来帮助我们在需要时找到命令。 过去,我们回顾了两个有用的实用程序,名为 “巴什帕斯特”“保持”. 使用 Bashpast,我们可以轻松地为 Linux 命令添加书签,以便于重复调用。 并且,Keep 实用程序可用于将一些重要且冗长的命令保留在终端中,以便您可以按需使用它们。 今天,我们将看到该系列中的另一个工具来帮助您记住命令。 打招呼 “宠物”,一个简单的命令行片段管理器,用 语。

使用宠物,您可以;

  • 注册/添加重要的、长而复杂的命令片段,
  • 以交互方式搜索保存的命令片段,
  • 直接运行代码片段,无需一遍又一遍地输入,
  • 轻松编辑保存的命令片段,
  • 通过 Gist 同步片段,
  • 在片段中使用变量,
  • 还有更多。

安装 Pet 命令行片段管理器

既然写在 语言,请确保您已在系统中安装 Go。

  • 如何在 Linux 中安装 Go 语言

安装 Go 语言后,从 发布页面.

$ wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_amd64.zip

对于 32 位:

$ wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_386.zip

提取下载的存档:

$ unzip pet_0.2.4_linux_amd64.zip

32位:

$ unzip pet_0.2.4_linux_386.zip

将 pet 二进制文件复制到您的 PATH(即 /usr/local/bin 之类的)。

$ sudo cp pet /usr/local/bin/

最后,使其可执行:

$ sudo chmod +x /usr/local/bin/pet

如果您使用的是基于 Arch 的系统,那么您可以使用任何 AUR 辅助工具从 AUR 安装它,例如 .

$ yay -S pet-git

另外,你需要安装 fzf 或者 启用交互式搜索的工具。 请参阅官方 GitHub 链接以了解如何安装这些工具。

用法

运行不带任何参数的“宠物”以查看可用命令和常规选项的列表。

$ pet pet - Simple command-line snippet manager.  Usage:  pet [command]  Available Commands:  configure Edit config file  edit Edit snippet file  exec Run the selected commands  help Help about any command  list Show all snippets  new Create a new snippet  search Search snippets  sync Sync snippets  version Print the version number  Flags:  --config string config file (default is $HOME/.config/pet/config.toml)  --debug debug mode  -h, --help help for pet  Use "pet [command] --help" for more information about a command.

要查看特定命令的帮助部分,请运行:

$ pet [command] --help

配置宠物

它与默认值一起工作正常。 但是,您可以更改默认目录以保存片段、选择要使用的选择器(fzf 或 peco)、默认文本编辑器来编辑片段、添加 GIST id 详细信息等。

要配置宠物,请运行:

$ pet configure

此命令将在默认文本编辑器中打开默认配置(例如 vim 在我的情况下)。 根据您的要求更改/编辑值。

[General]  snippetfile = "/home/sk/.config/pet/snippet.toml"  editor = "vim"  column = 40  selectcmd = "fzf"  [Gist]  file_name = "pet-snippet.toml"  access_token = ""  gist_id = ""  public = false ~

创建片段

要创建新片段,请运行:

$ pet new

添加命令和描述,然后按 ENTER 保存它。

Command> echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9' Description> Remove numbers from output.

这是一个从 echo 命令输出中删除所有数字的简单命令。 你可以很容易地记住它。 但是,如果你很少使用它,你可能会在几天后完全忘记它。 当然我们可以使用“CTRL+r”搜索历史,但是“Pet”更容易。 Pet 还可以帮助您添加任意数量的条目。

Pet 的另一个很酷的功能是我们可以轻松添加前面的命令。 为此,请在您的 .bashrc 或者 .zshrc 文件。

function prev() {   PREV=$(fc -lrn | head -n 1)   sh -c "pet new `printf %q "$PREV"`" }

执行以下命令使保存的更改生效。

$ source .bashrc

或者,

$ source .zshrc

现在,运行任何命令,例如:

$ cat Documents/ostechnix.txt | tr '|' 'n' | sort | tr 'n' '|' | sed "s/.$/n/g"

要添加上述命令,您不必使用“pet new”命令。 做就是了:

$ prev

将描述添加到命令片段并按 ENTER 保存。