Armazene, pesquise e cole automaticamente todos os seus comandos favoritos diretamente no seu terminal de uma maneira nova e mais rápida !
Com a nova integração de páginas TDLR, você pode descobrir e selecionar rapidamente mais de 10.000 exemplos de comandos prontos para uso, diretamente em seu terminal.
Com que frequência você precisa reutilizar um comando, mas não consegue se lembrar dele (com todas as opções/sinalizadores necessários)?
# example of a common but not so 'easy-to-remember' bash command from my bash history
$ tar -xvzf file.tar.gz
Quantas vezes você pesquisa os mesmos comandos no Google repetidamente?
42 vezes.. sim.. com base na minha experiência, a resposta é 42
E quantas vezes você disse a si mesmo para armazenar esse comando super útil, mas não o fez?
Salvei todos ..totalmente, com uma explicação boa e detalhada de cada comando
se você sabe do que estou falando, fastHistory é a ferramenta que você procura!
fastHistory pode salvar seus comandos diretamente do seu terminal, tudo que você precisa é de um #
$ tar -xvzf file.tar.gz #
/
- - fastHistory will store ' tar -xvzf file.tar.gz ' in its local database
Você pode especificar uma ou mais tags
$ tar -xvzf file.tar.gz # untar #extract #archive
ou uma descrição
$ tar -xvzf file.tar.gz # @extract compressed files from archive
ou ambos
$ tar -xvf archive.tar.gz # untar @extract compressed files from archive
Para pesquisar os comandos salvos, basta f e o comando selecionado será automaticamente colado em seu terminal!
$ f
Para cada comando armazenado você pode obter um resumo rápido na página de manual
nota : este recurso não cobre a sintaxe de todos os comandos
E edite facilmente os campos de tag e descrição
Além disso, você pode exportar/importar facilmente todos os dados para fazer backups ou compartilhar seus comandos com uma máquina diferente
$ f --export
$ f --import fastHistory_2020-03-02.db
No modo Discovery , você pode encontrar facilmente exemplos de comandos nas páginas TDLR, uma coleção de páginas de ajuda mantidas pela comunidade. A pesquisa funciona tanto por nome quanto por descrição do comando. Além disso, o ícone + mostra qual comando já está instalado em seu sistema.
FastHistory não precisa de nenhuma conexão com a internet, então você também pode usá-lo offline !
fastHistory pode funcionar em qualquer sistema operacional com python3
e um terminal bash
zsh
também é suportado!
SO | Versão do sistema operacional | Concha | Versões Python | versão FastHistory | Modo de teste | Comentário |
---|---|---|---|---|---|---|
Ubuntu | 16,04, 18,04, 20,04* | festa | 3,6, 3,7, 3,8 | mais recente | teste unitário | * Pode ser necessário instalar o xclip para ativar o recurso de copiar para a área de transferência |
macOS | 10h15 | festa | 3,6, 3,7, 3,8 | mais recente | teste unitário | python3 precisa ser instalado |
Fedora | 29 | festa | 3.5 | 2.0.0 | manual | pip3 requer o sinalizador --user |
Debian | 9 | festa | 3.5 | 2.3.6 | manual | |
Debian | 10 | zsh* | 3.7 | 2.0.0 | manual | *limitação de sintaxe |
Windows* | 10 (1809) | festa | 3.6 | 2.4.1 | manual | *usando o Windows Subsystem for Linux (WSL) você pode executar e armazenar comandos do Windows |
python3
python3-pip
(apenas para instalação do pip3) pip3 install fasthistory
$HOME/.local/bin/f
Nota : certifique-se de não usar pip
(python2) nem sudo
(instale-o apenas para o usuário atual)
wget mkcn.me/f
tar -xvzf f
cd fastHistory-XX
./installer.sh
rm -rf fastHistory-XX
cd $(mktemp -d /tmp/f.XXXXX) && wget https://mkcn.me/f && tar -xvzf f && ./fastHistory-*/installer.sh && cd -
f --update
pip3 install -U --no-cache-dir fasthistory
f
Nota : para atualizar a partir da versão 1.xx é necessário seguir estes passos
wget https://raw.githubusercontent.com/mkcn/fastHistory/master/installer.sh
chmod +x installer.sh
./installer.sh -u
Nota : pip3 install fasthistory
não é suficiente para desinstalar fastHistory
Saiba mais sobre comandos e sintaxe na seção Wiki
fastHistory/tldr/tldr/
fastHistory/pick
fastHistory/bash/bash-preexec.sh
(optional) pip module
(optional) pip module
A licença para isso é a mesma usada pelo GNU bash, GNU GPL v3+.