alias clear='source ~/.bashrc; \clear'
O \
informa ao bash que você deseja invocar o comando externo, não o alias.
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.
Escreva um script que imprima as informações do sistema que você deseja. Invoque-o a partir de .bashrc
e do seu clear
alias.
No seu .bashrc
defina um alias para clear
que origina .bashrc
depois:
alias clear='clear && . ~/.bashrc'
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.