se você estiver interessado, eu já implementei uma solução e a disponibilizei no github. (mais recursos estão chegando hoje ou amanhã)
link
Problema
Agora estou no ponto em que geralmente uso comandos como $ docker system prune -a
ou $ git reset --soft HEAD^
e eu não quero pesquisar no Google se eu precisar deles ad hoc e não memorizá-los neste momento.
Os aliases são legais, mas se eu começar a trabalhar apenas com aliases e alguém me perguntar "como posso redefinir meu commit?" - claro que não posso contar a ele o meu pseudônimo. ;))
O histórico do shell também é legal, mas um pouco longo (mesmo se você grep).
Solução
Uma ferramenta onde eu posso armazenar todos os meus comandos de shell usados, listá-los, adicionar novos comandos e, claro, também excluir comandos.
Então, se eu pesquisar, por exemplo para um comando para parar todo contêiner docker que eu pesquiso em meus comandos armazenados:
$ sh script_cheatsheet.sh -l 'docker stop'
e recebo uma resposta da minha saída armazenada:
//-----------------------------//
//-------- cheatsheet --------//
list of greped commands:
docker stop $(docker ps -a -q)
//-----------------------------//
Uso
Você pode apenas executar o script e ...
... adicionar um comando à sua planilha:
$ sh script_cheatsheet.sh -a 'git commit --amend'
... mostra todos os comandos na sua cheatsheet:
$ sh script_cheatsheet.sh -l all
... mostra um comando específico em sua cheatsheet:
$ sh script_cheatsheet.sh -l 'commit'
... remover um comando da sua planilha:
$ sh script_cheatsheet.sh -r 'git commit --amend'
... remove todos os comandos da sua cheatsheet:
$ sh script_cheatsheet.sh -r all
Além disso, você pode ...
... verificar o uso / ajuda:
$ sh script_cheatsheet.sh -h
... verifique a versão:
$ sh script_cheatsheet.sh -v
Dica
Para um melhor uso, seria mais adequado criar um alias como alias cheat="sh [path-to-script]/script_cheatsheet.sh"
para que você possa executar a ferramenta da seguinte forma:
$ cheat -l all