Como eu posso criar o arquivo bashrc toda vez que eu 'limpo'

13

Esta pode ser uma má ideia. Quanto mais eu penso sobre isso, mais eu chego à conclusão de que eu provavelmente não deveria fazer isso ... mas eu tenho tentado e falhado, então eu REALMENTE quero saber como fazer isso, mesmo que seja uma má idéia.

O que eu quero é que o arquivo bashrc seja originado toda vez que eu executar o comando clear . A razão para isso é completamente materialista. Eu tenho informações do sistema ecoadas quando eu fonte bashrc e é legal para mim e eu gostaria que estivesse no topo de cada vez que eu limpar.
Eu tentei configurar alguns aliases para clear , mas continuo correndo em loops infinitos. A solução óbvia é alterar os aliases para outra coisa, além de limpar, para que eu possa executar o comando clear no alias sem interferir, mas eu digito claramente com tanta frequência que está meio entranhado em meu cérebro neste momento. Eu gostaria de poder digitar claro e deixar claro E fonte do arquivo bashrc.

    
por CaldwellYSR 03.02.2012 / 07:04

4 respostas

27

alias clear='source ~/.bashrc; \clear'

O \ informa ao bash que você deseja invocar o comando externo, não o alias.

    
por 03.02.2012 / 07:07
2

Escreva um script que imprima as informações do sistema que você deseja. Invoque-o a partir de .bashrc e do seu clear alias.

    
por 03.02.2012 / 11:46
1

No seu .bashrc defina um alias para clear que origina .bashrc depois:

alias clear='clear && . ~/.bashrc'
    
por 03.02.2012 / 08:38
1

Comentário de Per Joe ... se você tiver "efeitos cumulativos" (seu perfil não é seguro para ser reexecutado várias vezes), aqui está um truque para contornar isso!

alias clear='\clear; exec bash -l'

Isso realmente inicia um novo interpretador toda vez que você clareia, garantindo que seja realmente um novo começo em todos os sentidos. O executivo, no entanto, significa que você não está com muitos processos por aí depois.

    
por 04.02.2012 / 09:42

Tags