it-swarm-pt.tech

Como criar um "alias" permanente?

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?

181
Zango

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 a partir daquele terminal,

source ~/.bashrc
200
PHP Guru

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.

Edit: Nas versões mais recentes do Ubuntu, ~/.bashrc origina automaticamente ~/.bash_aliases, então aliases permanentes são melhor colocados neste arquivo.

36
txwikinger

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.

19
Tolli

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

4
popey

Veja http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html para 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 local 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
4
Mat