我们不记得所有的命令,对吧? 是的。 除了经常使用的命令,我们几乎不可能记住一些我们很少使用的长命令。 这就是为什么我们需要一些外部工具来帮助我们在需要时找到命令。 过去,我们回顾了两个有用的实用程序,名为 “巴什帕斯特” 和 “保持”. 使用 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 保存。