Eu tenho um .bashrc
arquivo 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 .bashrc
arquivo 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_profile
arquivo deve estar localizado em /Users/YourName/
(em outras palavras ~/.bash_profile
)
Por exemplo, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
e .bashrc
pode 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.
.profile
vez 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.