Como criar um alias permanente sem o recurso do arquivo .bashrc?

1

Eu realmente gosto de aliases de bash, me irrita que toda vez que eu quero adicionar um novo alias eu tenho tipo dois comandos:

echo "alias \"short-cmd\"='long-command'" >> ~/.bash_aliases
source ~/.bash_aliases

De qualquer forma, posso criar um alias permanentemente com um único comando?

    
por RSFalcon7 28.03.2014 / 17:07

3 respostas

3

Aqui está minha solução alternativa, a função palias (também conhecida como alias permanente):

function palias ()  {

    if [ $# -ne "2" ] ; then
        error "Usage: palias short-alias \'long-alias\'"
        return
    fi

    alias $1="$2"
    alias $1 >> ~/.bash_aliases
}
    
por 28.03.2014 / 17:07
0

Minha "solução de dois toques de tecla" (uma letra e a tecla de retorno) é ter esse alias configurado:

alias a='. ~/.bash_aliases'

Então, sempre que eu atualizar meu arquivo .bash_aliases, eu apenas digito a return

Um passo adiante é mantê-los em máquinas, usando o github:

bup () { [ $# = 1 ] && { cp -v ~/$1 ~/Dropnot/setups; cd ~/Dropnot/setups; git fetch; git merge origin/master; git add $1; git commit -m"$1 update"; git push origin master; cp -v $1 ~; cd -; } || echo "Error - no filename passed!";}

Uso: bup [file] # file must be in ~, is usually a dot file]

    
por 11.05.2014 / 22:40
-2

Existem vários arquivos que são executados quando você faz login no seu shell, incluindo ~ / .bash_profile e possivelmente ~ / .bashrc e ~ / .bash_aliases, se eles forem referenciados em seu arquivo ~ / .bash_profile. Para ter um alias disponível toda vez que você fizer login, basta colocar o comando que cria o alias em um desses arquivos.

link

    
por 28.03.2014 / 18:31