Como criar um “alias” permanente? [duplicado]

172

Se você criar um alias, por exemplo:

alias cls="clear"

Existe até que você mate a sessão terminall. Quando você inicia uma nova janela de terminal, o alias não existe mais. Como criar um alias "permanente", um que exista em todas as sessões de terminal?

    
por Zango 06.08.2010 / 17:14

6 respostas

191

Você pode colocar esses aliases no arquivo ~/.bash_aliases .

Esse arquivo é carregado por ~/.bashrc . No Ubuntu 10.04, as seguintes linhas precisam ser descomentadas para permitir o uso de ~/.bash_aliases . No Ubuntu 11.04 e posterior, ele já está ativado:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

O comando com alias estará disponível em qualquer novo terminal. Para ter o comando de alias em qualquer terminal existente, é necessário fornecer ~/.bashrc desse terminal como,

source ~/.bashrc
    
por PHP Guru 06.10.2010 / 21:45
36

Adicione sua linha em ~/.bashrc ou em ~/.profile / ~/.bash_profile para logins remotos.

Se você quiser que o comando seja executado para todos os usuários, coloque-o em /etc/bash.bashrc .

Editar: Nas versões mais recentes do Ubuntu, ~/.bashrc origina automaticamente ~/.bash_aliases , pelo que os alias permanentes são melhor colocados neste ficheiro.

    
por txwikinger 06.08.2010 / 17:26
18

Você pode adicionar a função abaixo ao seu arquivo .bashrc.

function permalias () 
{ 
  alias "$*";
  echo alias "$*" >> ~/.bash_aliases
}

Em seguida, abra um novo terminal ou execute source ~/.bashrc no seu terminal atual. Agora você pode criar aliases permanentes usando o comando permalias , por exemplo, permalias cls=clear .

    
por Tolli 17.11.2011 / 22:22
4

Cole esse comando na última linha do seu ~/.bash_profile

    
por popey 06.08.2010 / 17:17
4

Consulte o link para saber a diferença entre ~/.bash_profile e ~/.bashrc

~/.bashrc é executado toda vez que você abre um novo terminal, enquanto ~/.bash_profile não é. ~/.bashrc contém o seguinte, que inclui o arquivo ~/.bash_aliases . Este seria o lugar mais apropriado para adicionar seu alias.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
    
por Mat 03.07.2011 / 13:00
-3
reset
echo "Enter alias like this:"
echo "alias dir='ls'"
read var
echo "$var" >> /home/$user/.bashrc && . ~/.bashrc
cat .bashrc
    
por hynt 01.04.2015 / 23:18