介绍

2020 年了,真的没必要再终端里一个字一个字敲命令了,有更酷炫的方式。分享下我在今年年最常用的一个命令,task,命令行任务管理。服务端命令太长记输入慢怎么办?用的少的命令记不住怎么办?你需要任务管理器,将你命令行各种常见的冗余的任务管理起来,然后敲 2-3 个字母就能启动它

这是工具作者提供的在 Shell 下使用的唯一一份权威资料,在 GitHub 项目及其 wiki 里都没有这篇介绍。

同类工具

alias

这是 Shell 默认支持的命令,通过将一长串命令缩写来减少记忆的负担。但是实际使用时并不方便,往往需要配合 fzf 之类的工具搜索:

1
alias | fzf

而且以这种方式搜索时会同时匹配命令与缩写。

tldr

tldr 提供了一个简单的文档形式,但是首先要求你自己要记得把命令加入到里面,其次要记得命令添加的分类。但是最大的问题是这东西只是个文档,执行的时候还得使用鼠标复制粘贴后执行。

环境

  • macOS 10.14.6
  • zsh 5.7.1
  • fzf 0.20.0

下载

使用方法

安装

严格按照官方文档走一篇就好了,顺序一定要对,前后是有依赖的:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 进入工具目录
cd ~/3rdParty/
git clone --depth 1 https://github.com/skywind3000/asynctasks.vim
mkdir ~/bin
# 必须使用绝对路径,否则符号链接无效
ln -s ~/3rdParty/asynctasks.vim/bin/asynctask ~/bin

vi ~/.zshrc
# 添加路径到 PATH 中
export PATH=/Users/mac/bin:/usr/local/bin:/Users/mac/Library/Android/sdk/platform-tools:$PATH
alias task='asynctask -f'
# 绑定 F5 为 task 命令
bindkey -s '\e[15~' 'task\n'

配置

编辑 ~/.config/asynctask/tasks.ini 添加自己需要的任务。

推荐将 git 相关的命令放在里面,因为一些有用的 git 命令实在是太复杂了,例如这个查找一个分支最早是从哪个提交新建的: