跳转到主要内容

个人shell命令保存器

项目描述

logo

logo

PyPI PyPI - Downloads

A Meta CLI toolkit

您的个人shell命令保存器

为什么?

Writwick Wraj喜欢使用命令行。

Writwick在谷歌上搜索“如何在终端中做X?”并最终在多个论坛和博客文章中找到了解决问题的神奇 命令。问题解决!

快进几周,Writwick再次需要在终端中做X。Wraj记得几周前解决过这个问题。让他用 Ctrl+R 做反向搜索。不记得任何东西。浏览器搜索历史?25个网页匹配 X。啊!

Writwik最终找到了解决方案。从那时起,Writwik开始将命令保存在线上的某个地方,以备将来使用。

等等,为什么他不应该将命令保存在自己的终端中,因为这是他唯一会使用它的地方呢?

功能

  • 保存新的命令并附带简短描述
  • 使用强大的模式搜索保存的命令
  • 将命令保存为秘密GitHub gist
  • 使用 keep pushkeep 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

  1. 在您的家目录中创建一个名为 .bash 的目录

     mkdir -p $HOME/.bash
    
  2. completion/keep.bash 复制到 $HOME/.bash/keep

     curl -SLo "$HOME/.bash/keep" "https://raw.githubusercontent.com/OrkoHunter/keep/master/completions/keep.bash"
    
  3. 将以下行添加到 $HOME/.bashrc 文件中

     [ -f "$HOME/.bash/keep" ] && . "$HOME/.bash/keep"
    

zsh

  1. 在您的家中创建一个名为 .zsh 的目录

     mkdir -p $HOME/.zsh
    
  2. completion/keep.zsh 复制到 $HOME/.zsh/_keep

     curl -SLo "$HOME/.zsh/_keep" "https://raw.githubusercontent.com/OrkoHunter/keep/master/completions/keep.zsh"
    
  3. $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 查看哈希值)

上传时间 Python 3

由以下组织支持