Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

1. Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/07/2012 - 15:15h

Boa tarde galera, tudo bem?

Estou começando um curso de Linux e preciso da seguinte informação para a resolução de 1 exercício...

Como paçocas eu faço com que history não guarde/exiba comandos repetidos?

ex:

# pwd
# cd
# cd -
# cd
# pwd

ao usar history ele só exiba:

# pwd
# cd
# cd -
# history


Alguém da 1 mão?

(espero que esteja bem explicadinho =P)


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 07/07/2012 - 00:55h

Eu faria um atalho, filtrando apenas as saídas únicas com o uniq

alias history='uniq ~/.bash_history | cat -n'

Coloquei o cat -n para fazer o mesmo efeito que o history, numerando as linhas.

3. Olá

Andre Ricardo Zavan
andrerzv

(usa Debian)

Enviado em 09/07/2012 - 00:12h

Sua solução funciona perfeitamente, porém você poderia explicar detalhadamente o comando?

Desde já agradeço!


4. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 09/07/2012 - 00:21h

alias history='uniq ~/.bash_history | cat -n'

Vamos lá:

> alias : cria um apelido/atalho para um comando, no caso o nome do atalho que usei foi history, que acaba tendo prioridade sobre o comando history.
> uniq : filtra o conteúdo recebido, no caso acima um arquivo, apresentando somente as linhas únicas.
> ~/.bash_history : arquivo que contem os comandos armazenados pelo history
> cat -n : vai receber o conteúdo filtrado pelo uniq, e apresentá-lo na tela numerando as linhas.

Compreende?





5. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

jarlisson moreira
jarlisson

(usa Fedora)

Enviado em 09/07/2012 - 01:49h

Você pode usar também a variável HISTCONTROL, pra controlar seu histórico.

pra ignorar os duplicados, faça:
export HISTCONTROL=ignoredups
history

Se for usar mais o 'history', dá uma pesquisada melhor sobre essa variável pois dá pra fazer coisas bacanas, como o 'ignorespace' pra ignorar os comandos começados por espaço e 'ignoreboth', pra ambos.

Se você adicionar o comando no ~/.bash_profile , nao vai mais precisar repetir sempre isso.





6. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/07/2012 - 14:04h

Isso isso esse HISTCONTROL eu chei uma explicação sobre ele, mas tentei e nao deu...

Tentei adicionar no no .bashrc como mandavam mas nao funcionou, vou tentar da forma q vc disse, jaja eu dou ' retorno XD

Brigadão pessoal!


7. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

jarlisson moreira
jarlisson

(usa Fedora)

Enviado em 09/07/2012 - 14:07h

Tem coisa no linux que, pra dar certo, tem que reiniciar a máquina ou login out/in


8. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/07/2012 - 14:10h

jarlisson escreveu:

Tem coisa no linux que, pra dar certo, tem que reiniciar a máquina ou login out/in


Entao, ja tentei dar loout, ja tentei reiniciar enao funfou, me diz 1 coisa, nao achei o arquivo bash_profile... pode ser a pergunta mais inutil que vc ja ouviu na vida, mas eu to começando a mecher agorinha XD onde fica ele?


9. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

jarlisson moreira
jarlisson

(usa Fedora)

Enviado em 09/07/2012 - 14:18h

Na home do teu usuário...não deve ter achado porque ele não aparece. Assim como no Windows, alguns arquivos do sistema não aparecem pro usuário.

Pra ter acesso direto a ele: ~/.bash_profile
o '~' te leva direto na tua home.

Pra ver todos os arquivos de uma pasta: 'ls -a'
Pra abrir direto com um editor de texto: gedit nome_do_arquivo


10. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/07/2012 - 14:24h

jarlisson escreveu:

Na home do teu usuário...não deve ter achado porque ele não aparece. Assim como no Windows, alguns arquivos do sistema não aparecem pro usuário.

Pra ter acesso direto a ele: ~/.bash_profile
o '~' te leva direto na tua home.

Pra ver todos os arquivos de uma pasta: 'ls -a'
Pra abrir direto com um editor de texto: gedit nome_do_arquivo


Estou com usuário root, dei ls -a só tenho .bashrc, com usuario comum fiz o mesmo, so tenho .bash_history, .bash_logout e .bashrc

Aiaiai to noobando heim XD


11. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

jarlisson moreira
jarlisson

(usa Fedora)

Enviado em 09/07/2012 - 14:29h

Põe no .bashrc então

Pelo terminal, pode fazer direto: echo "HISTCONTROL=ignoreboth" >>~/.bashrc

São 2, DOIS, '>>', e não um '>'. Atente


12. Re: Ajuda Por Favor!! Personalizar comando "history"?? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/07/2012 - 14:33h

jarlisson escreveu:

Põe no .bashrc então

Pelo terminal, pode fazer direto: echo "HISTCONTROL=ignoreboth" >>~/.bashrc

São 2, DOIS, '>>', e não um '>'. Atente


Fiz dessa forma, reiniciei, ele incluiu no arquivo o HISTCONTROL mas continua exibindo duplicados...



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts