bash: Salvando aliases além de uma sessão

4

Recentemente, tenho andado a mexer nos comandos do terminal do Linux para tentar sentir melhor o sistema.

Fiquei feliz em saber que eu poderia dar aos comandos um nome diferente para chamá-los, usando o comando alias. Por exemplo,

alias print="echo"

Nesse caso, o echo seria substituído por print .

O único problema é que ele parece permanecer apenas em uma sessão de terminal. Sem o uso de software de terceiros, existe uma maneira de manter esses alias permanentemente? Se houver alternativas de software, ficarei feliz em ouvi-las.

Estou apenas procurando uma maneira de fazer isso sem baixar nada.

    
por Qwerty 22.04.2015 / 21:35

3 respostas

4

Você precisa colocar seus aliases em um arquivo que será lido no início de todas as sessões.

Seu arquivo ~/.bashrc deve ter o seguinte:

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

Isso significa que, se você tiver um arquivo ~/.bash_aliases , ele será originado e todos os aliases definidos nele serão aplicados na sessão. É a melhor prática para salvar seus aliases em ~/.bash_aliases , se você não tiver o arquivo, poderá criá-lo manualmente. Como alternativa, você pode colocar seus aliases em ~/.bashrc .

Observe também que, se você quiser salvar permanentemente os aliases que estão definidos apenas para a sessão atual do terminal, você poderá executar:

alias >> ~/.bash_aliases
    
por 22.04.2015 / 21:50
1

A maneira mais comum é definir seus aliases no arquivo .bashrc do seu diretório pessoal (se você usa bash como seu shell, é claro).

.bashrc é um arquivo lido por bash sempre que você iniciar um terminal.

Basta editá-lo (cuidado, arquivos com um nome iniciado por . estão ocultos por padrão) e adicionar uma linha como:

alias ll='ls -l'

Se você quiser testá-lo sem iniciar um novo terminal, apenas source it:

$ ll
bash: ll: command not found

$ source ~/.bashrc

$ ll
-rw-rw-r--  1 apaul apaul  31 Mar  7 21:51 file1.txt
    
por 22.04.2015 / 21:41
1

Crie um arquivo .bashalias em seu diretório pessoal ou edite o arquivo existente ~/.bashalias . Para que este arquivo seja lido toda vez que você iniciar uma sessão bash, adicione o seguinte ao seu ~/.bashrc :

source ~/.bashalias

    
por 22.04.2015 / 21:40