ZSH - produz todo o histórico?

32

Eu recentemente mudei de bash para zsh. No bash, uma maneira (além da pesquisa recursiva) que usei para encontrar comandos executados anteriormente era history | grep whatever , onde whatever é o bit de comando do qual eu me lembro.

No zsh, isso não está funcionando. history retorna apenas alguns itens, embora meu arquivo .zsh_history contenha muitas entradas, que eu configurei para fazer.

Como posso produzir todo o meu histórico, adequado para pesquisar com grep ?

    
por Nathan Long 12.01.2011 / 22:40

3 respostas

35

O histórico aceita um intervalo em entradas zsh como [first] [last] arguments, portanto, para que todas sejam executadas history 0 .

Para obter a ajuda do zsh (pelo menos com atenção), digite Alt-h sobre o comando history e isso trará a ajuda para os built-ins.

    
por 12.01.2011 / 22:49
6

A resposta aceita está correta, mas vale a pena notar que você não precisa para chamar o binário grep externo para fazer a busca, já que essa habilidade está ativada. Eu tenho essa função definido no meu .zshrc :

histsearch() { fc -lim "*$@*" 1 }

Notas:

  • fc é o zsh incorporado que controla o histórico interativo. history é equivalente a fc -l .

  • O sinalizador -m requer um padrão, que deve ser citado.

  • O sinalizador -i adiciona um registro de data e hora.

  • fc tem muito mais truques na manga (por exemplo, limitar a pesquisa ao histórico interno da sessão atual). Veja a página zshbuiltins(1) man ou a documentação oficial .

por 05.04.2016 / 09:23
1

Dê uma olhada em fzf . Isso ajuda não só a encontrar "partículas que não são" no seu histórico de shell, mas também em outros lugares interessantes, por exemplo, histórico do navegador, histórico de diretórios etc.

fzf é um localizador difuso de linha de comando. Isso significa que você pode pesquisar por partículas ou frações do que está procurando e exibirá uma coleção de correspondências que você pode refinar continuamente. É realmente um trocador de jogo.

A página inicial do autor contém vários exemplos ilustrativos.

    
por 10.10.2017 / 00:23

Tags