Como tornar um alias ativo na sessão atual e no .bashrc ao mesmo tempo?

2

Acabei de encontrar com frequência que decido adicionar um alias para uso mais demorado ao mesmo tempo. Então eu tenho que digitar a mesma coisa duas vezes, primeiro na sessão bash atual, então .bashrc.

    
por NathaneilCapital 09.01.2014 / 20:47

1 resposta

3

Defina esta função (digamos, em seu .bashrc ):

function permAlias {
    alias "$@"   # set the alias(es) in this session
    printf 'alias %q\n' "$@" >> ~/.bash_aliases  # set it for all sessions
}

Em seguida, use-o da mesma maneira que você faria um alias normal:

% permAlias foo='/path/to/command -some --options=here'

Nota: Esta não é a solução mais robusta do universo. Ele provavelmente vai quebrar em todos os tipos de casos de uso diferentes. Mas vai funcionar para coisas simples.

    
por 09.01.2014 / 21:55