用于缓存和别名长命令的包
fetchme的Python项目详细描述
目录
What is fetchme?
fetchme是一个用于安全别名的cli工具。此包允许在不使用默认bash别名的情况下对长命令进行别名处理。
- 为什么使用fetchme?
- 安全别名命令,在重写现有命令 时不再发生意外
- 易于使用
Installation
确保机器上安装了python 3.6,如果没有,请单击here以遵循安装说明。
然后通过pip安装fetchme的最新版本:
$ pip3 install fetchme
安装包后,将在主目录中生成配置文件.fetchmerc, 这是你所有别名的地方。
Usage & References
Default Commands
fetchme附带3个默认命令:edit、set和remove。
edit
edit命令在编辑器中打开.fetchmerc文件。如果在环境变量EDITOR中配置了首选编辑器, 将启动首选编辑器。如果未配置环境变量,则默认编辑器为vim。
用法:
fetchme edit [OPTIONS]
示例:
$ fetchme edit
set
此命令用于将别名设置为长命令。
用法:
fetchme set [OPTIONS] CONTENT
示例:
$ fetchme setssh="ssh -i /path/to/my/key/file root@123.43.678.678"
参数CONTENT将别名设置为key=value对,建议您quote 被化名,就像例子中那样。
在执行set命令后,将在.fetchmerc文件中添加一行。
[fetchme]ssh=ssh -i /path/to/my/key/file root@123.43.678.678
选项:
remove
此命令是删除现有别名。
用法:
fetchme remove [OPTIONS] NAME
示例:
$ fetchme remove ssh
参数NAME对应于在.fetchmerc文件中设置的别名。
Executing Aliased Commands
一旦有了命令的别名set,就可以直接用fetchme调用命令来执行命令。
用法:
fetchme ALIAS [OPTIONS]
示例:
$ fetchme ssh
要查看原始的unliased命令,可以使用-h标志来显示描述。