个人shell命令保存器
项目描述
A Meta CLI toolkit
您的个人shell命令保存器
为什么?
Writwick Wraj喜欢使用命令行。
Writwick在谷歌上搜索“如何在终端中做X?”并最终在多个论坛和博客文章中找到了解决问题的神奇 命令。问题解决!
快进几周,Writwick再次需要在终端中做X。Wraj记得几周前解决过这个问题。让他用 Ctrl+R 做反向搜索。不记得任何东西。浏览器搜索历史?25个网页匹配 X。啊!
Writwik最终找到了解决方案。从那时起,Writwik开始将命令保存在线上的某个地方,以备将来使用。
等等,为什么他不应该将命令保存在自己的终端中,因为这是他唯一会使用它的地方呢?
功能
- 保存新的命令并附带简短描述
- 使用强大的模式搜索保存的命令
- 将命令保存为秘密GitHub gist
- 使用
keep push
和keep pull
在GitHub gist和其他计算机之间同步命令。
提示:将您通常忘记在ssh会话中的命令保存,并与其本地机器同步。
安装
$ pip3 install keep
使用Python 3.6或更高版本。
您可以使用apt-get安装pip3,命令为sudo apt install python3-pip
。
用法
Usage: keep [OPTIONS] COMMAND [ARGS]...
Keep and view shell commands in terminal only.
Read more at https://github.com/orkohunter/keep
Options:
-v, --verbose Enables verbose mode.
--help Show this message and exit.
Commands:
edit Edit a saved command.
github_token Register a GitHub Token to use GitHub Gists as a backup.
grep Searches for a saved command.
init Initializes the CLI.
list Shows the saved commands.
new Saves a new command.
pull Pull commands from saved GitHub gist.
push Push commands to a secret GitHub gist.
rm Deletes a saved command.
run Executes a saved command.
update Check for an update of Keep.
命令行补全
要启用命令行补全(TAB补全),请按照以下步骤进行操作,以选择您的shell
bash
-
在您的家目录中创建一个名为
.bash
的目录mkdir -p $HOME/.bash
-
将 completion/keep.bash 复制到
$HOME/.bash/keep
curl -SLo "$HOME/.bash/keep" "https://raw.githubusercontent.com/OrkoHunter/keep/master/completions/keep.bash"
-
将以下行添加到
$HOME/.bashrc
文件中[ -f "$HOME/.bash/keep" ] && . "$HOME/.bash/keep"
zsh
-
在您的家中创建一个名为
.zsh
的目录mkdir -p $HOME/.zsh
-
将 completion/keep.zsh 复制到
$HOME/.zsh/_keep
curl -SLo "$HOME/.zsh/_keep" "https://raw.githubusercontent.com/OrkoHunter/keep/master/completions/keep.zsh"
-
在
$HOME/.zshrc
文件中添加以下行fpath=($HOME/.zsh $fpath) autoload -Uz compinit && compinit
贡献
这是一个非常年轻的项目。如果您对新增功能或改进有任何建议,请在此处评论。非常欢迎Pull Requests!
❤
不是命令行爱好者?以下是一些资源供您参考
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
keep-2.11.tar.gz (12.2 kB 查看哈希值)
构建发行版
keep-2.11-py3-none-any.whl (16.3 kB 查看哈希值)
关闭
keep-2.11.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 06bc2fbbf65ebebf2c384dca0306a40c3cd531cd95a05c486f5a2b5c07acd94d |
|
MD5 | 79a97cfe270451220bc4b75eecba567b |
|
BLAKE2b-256 | 602bcff99a6e90eb54f88ea4f96395a788dce3167b95b5e2a93642f16d8a10e2 |
关闭
keep-2.11-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 32016f7cf26b3cd55714f70a4271e187e879fc7d9484ca43a3060a6b68a54452 |
|
MD5 | 511e5c7de10e56cc6fdcd55ce152d4bd |
|
BLAKE2b-256 | a21db6231709f903198aa65ef30c21f58a33ef01eeeb963188b89c25e8c76de8 |