Como evitar que uma linha seja lembrada na história?

2

Isto é para uma única linha, não um comando. Eu encontrei o caminho para sempre impedir o histórico de um único comando.

Obrigado.

EDIT: Desculpe pela má redacção.

Linha única - Por exemplo, se eu digitar, git push production , talvez não queira executar essa linha única acidentalmente no futuro, porque ela só deve ser executada ocasionalmente e tem ramificações sérias.

Comando

- Neste exemplo, o comando é git . Eu gostaria que o histórico se lembrasse de git push; git push staging

Comando único - também significava comando.

Isso está mais claro agora? Obrigado.

    
por B Seven 25.10.2011 / 01:45

1 resposta

4

Não está claro o que você quer dizer quando contrasta "comando" e "linha". Eu considero o comando como sendo tudo o que você digita no prompt até que o shell o interprete - isso é normalmente até você pressionar enter , a menos que esteja dentro de uma citação ou tenha escapado. No Bash, a variável de ambiente HISTIGNORE permite especificar uma lista de padrões; se algum dos padrões corresponder ao comando, ele não será gravado no histórico.

Portanto, se o seu HISTIGNORE continha [ \t]* , qualquer comando iniciado com espaço ou guia seria ignorado. Isso inclui cada um dos seguintes itens:

echo hi
echo hi; echo there
echo hi; echo there && echo fluffy
echo hi | cat
    
por 25.10.2011 / 03:16