Tengo un .bashrc
archivo de una línea en mi directorio de inicio:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Pero no está creando el alias. ¿Por qué podría ser eso?
Tengo un .bashrc
archivo de una línea en mi directorio de inicio:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Pero no está creando el alias. ¿Por qué podría ser eso?
Respuestas:
En OSX, .bash_profile
se usa en lugar de .bashrc
.
Y sí, el .bash_profile
archivo debe ubicarse en /Users/YourName/
(En otras palabras, ~/.bash_profile
)
Por ejemplo, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
y .bashrc
se puede usar tanto en OS X como en Linux. El primero se carga cuando el shell es un shell de inicio de sesión; este último cuando no lo es. La verdadera diferencia es que Linux ejecuta un shell de inicio de sesión cuando el usuario inicia sesión en una sesión gráfica, y luego, cuando abre una aplicación de terminal, esos shells son shells que no son de inicio de sesión; mientras que OS X no ejecuta un shell en el inicio de sesión gráfico, y cuando ejecuta un shell desde Terminal.app, ese es un shell de inicio de sesión.
Si desea que sus alias funcionen tanto en shells de inicio de sesión como de no inicio de sesión (y generalmente lo hace), debe ponerlos en .bashrc y source .bashrc en su .bash_profile, con una línea como esta:
[ -r ~/.bashrc ] && source ~/.bashrc
Esto se aplica a cualquier sistema que use bash.
PATH=$PATH:/my/private/binaries
dará lugar a la hinchazón PATH. Vea esto para una solución alternativa.
.profile
lugar de .bashrc
.
.profile_
...?
En Mac OS X Yosemite , ejecute el siguiente comando:
vi ~/.profile
Luego agregue la siguiente línea:
source ~/.bashrc
Ahora guarde y cierre .profile
, luego abra una nueva ventana de Terminal o simplemente ejecute:
source ~/.profile
Ver también esta respuesta . Funcionó en v10.10.3.