Não é possível encontrar a localização dos alias permanentes.

1

Um par de meses atrás, eu fiz alguns aliases permanentes para o meu shell bash no Ubuntu 14.04. Eles estão ativamente facilitando minha vida e eu gostaria de adicionar mais alguns à lista, mas não consigo encontrá-los. Meu arquivo .bashrc na verdade não contém aliases, apenas as linhas sobre a execução de ~/.bash_aliases , se existir. E meu arquivo ~/.bash_aliases está completamente em branco.

    
por Dareleth 10.09.2014 / 21:38

3 respostas

1

Execute man bash para ver quais arquivos bash podem estar visualizando. Eles incluem .bash_profile , .bash_login , .profile , e, se você foi privilegiado, /etc/bash.bashrc e /etc/profile . Ou você pode escolher uma palavra ou uma sequência de palavras de um dos seus aliases existentes (por exemplo, qwerty aardvark42 ) e faça

grep "qwerty aardvark42" ~/.*
grep "qwerty aardvark42" /etc/*
    
por G-Man 10.09.2014 / 22:45
0

Bash lê um dos dois conjuntos de arquivos dependendo de como ele foi invocado. No seu caso, uma vez que você quase certamente está executando shells interativos, os possíveis locais dos seus aliases são:

~/.bashrc
~/.bash_aliases
/etc/bash.bashrc

Seus aliases devem estar em um desses arquivos. Para a próxima vez, você pode adicionar essa função ao seu ~/.bashrc , que permite pesquisar facilmente todos os arquivos em que uma variável ou um alias ou similar pode ser encontrado. Isso funcionará para todos os tipos de shell (bash):

grep_bash(){
    grep -H "$@" ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login ~/.bash_aliases \
        /etc/bash.bashrc /etc/profile /etc/profile.d/* /etc/environment 2>/dev/null
}

Você pode pesquisar todos esses arquivos por qualquer string, executando

grep_bash foo
    
por terdon 13.09.2014 / 12:39
-2

O arquivo /etc/skel/.bashrc contém o .bashrc original

    
por Harris 10.09.2014 / 21:46