Por que não há um número do comando e um timestamp para o peixe?

0

Em peixes, quando digito history | less , vejo o seguinte, por exemplo:

history | less
export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
bash

no bash eu vejo isso:

  491  18/04/16 14:31:02 cd
  492  18/04/16 14:31:02 ls -l
  493  18/04/16 14:31:02 less .bashrc

para que eu possa executar o comando novamente com! 491 por exemplo e também posso fazer uma auditoria no meu servidor, mas o peixe não tem uma maneira de exibir isso. Eu também tentei adicionar a hora e data com export HISTTIMEFORMAT="%h/%d - %H:%M:%S " mas nada, alguma idéia sobre como adicionar isso como no bash?

    
por VaTo 14.05.2016 / 02:05

2 respostas

2

rastreia peixes, mas ainda não mostra os registros de data e hora do histórico. Veja issue # 677 - há alguns scripts contribuídos para analisar o arquivo de histórico.

fish não suporta expansão de histórico de ponto de exclamação, porque a sintaxe é difícil de lembrar e é frequentemente invocada por engano. Você pode acompanhar a discussão em # 288 . O que você normalmente faz é começar a digitar o comando e aceitar a auto-sugestão quando ele aparece (seta para direita ou Ctrl-F). Outra opção é digitar parte do comando e usar a seta para cima para percorrer os itens do histórico de correspondência.

    
por 14.05.2016 / 02:52
1

O Fish agora suporta registros de data e hora no comando do histórico interno se você executá-lo com o parâmetro --show-time .

(Você deve estar usando pelo menos fish versão 2.4, que foi lançado em outubro de 2016)

De acordo com o seu exemplo original, você pode especificar o formato da seguinte forma:

$> history --show-time='%h/%d - %H:%M:%S '

ou salve isso em uma função (não usando um apelido aqui porque 1. recursivo e 2. longo):

# ~/.config/fish/functions/history.fish

function history
    builtin history --show-time='%h/%d - %H:%M:%S ' | tail -r
end

Eu adiciono o pipe adicional para reversão da cauda para que ele leia de cima para baixo como o bash history .

Adicione isso às funções do seu peixe e isso deve ser suficiente para você.

por 05.01.2017 / 23:58