Eu tenho um .bashrcarquivo de uma linha no meu diretório pessoal:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Mas não está criando o alias. Por que poderia ser isso?
Eu tenho um .bashrcarquivo de uma linha no meu diretório pessoal:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Mas não está criando o alias. Por que poderia ser isso?
Respostas:
No OSX, .bash_profileé usado em vez de .bashrc.
E sim, o .bash_profilearquivo deve estar localizado em /Users/YourName/
(em outras palavras ~/.bash_profile)
Por exemplo, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profilee .bashrcpode ser usado no OS X e Linux. O primeiro é carregado quando o shell é um shell de logon; o último quando não é. A diferença real é que o Linux executa um shell de logon quando o usuário faz login em uma sessão gráfica e, quando você abre um aplicativo de terminal, esses shells são shells que não são de login; enquanto o OS X não executa um shell no logon gráfico e, quando você executa um shell no Terminal.app, é um shell de logon.
Se você deseja que seus aliases funcionem nos shells de login e não-logon (e geralmente o fazem), você deve colocá-los em .bashrc e source .bashrc em seu .bash_profile, com uma linha como esta:
[ -r ~/.bashrc ] && source ~/.bashrc
Isso se aplica a qualquer sistema usando o bash.
PATH=$PATH:/my/private/binaries, levará ao inchaço de PATH. Veja isso para uma solução alternativa.
.profilevez de .bashrc.
.profile_…?
No Mac OS X Yosemite , execute o seguinte comando:
vi ~/.profile
Em seguida, adicione a seguinte linha:
source ~/.bashrc
Agora salve e feche .profile, abra uma nova janela do Terminal ou apenas execute:
source ~/.profile
Veja também esta resposta . Funcionou na v10.10.3.