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?
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:
Isso se aplica a qualquer sistema usando o bash.
fonte
PATH=$PATH:/my/private/binaries
, levará ao inchaço de PATH. Veja isso para uma solução alternativa..profile
vez de.bashrc
..profile_
…?Ou crie um link sym chamado .bash_profile apontado para o seu .bashrc
fonte
Não está sendo
.bash_profile
usado como alias porque é usado em vez de.bashrc
no Mac OS X.Então você tem duas opções:
Coloque o alias no seu
~/.bash_profile
Ou obtenha o seu
.bashrc
no seu.bash_profile
adicionando esta linha ao.bash_profile
:. ~/.bashrc
fonte
No Mac OS X Yosemite , execute o seguinte comando:
Em seguida, adicione a seguinte linha:
Agora salve e feche
.profile
, abra uma nova janela do Terminal ou apenas execute:Veja também esta resposta . Funcionou na v10.10.3.
fonte