iTerm / zsh no lee .bashrc O .bash_profile


39

En ~/.bash_profile tengo:

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

En ~/.bashrctengo algunos alias

Cuando cargo una nueva ventana de iTerm, mis alias no funcionan. Si la fuente ~/.bashrcfuncionan. Si la fuente ~.bash_profilefuncionan.

¿No se supone que al menos uno de estos se obtiene automáticamente?

¿Qué podría estar causando que no funcione correctamente?

Respuestas:


56

La respuesta es simple, casi evidente en la pregunta. Este es el por qué:

El caparazón zshno bashlo es, es un caparazón diferente. zshno usará los archivos predeterminados creados para bash: .bashrco .bash_profile. Estos dos archivos son archivos de configuración de inicio para bash. zshtiene sus propios archivos de configuración de inicio.

Puede encontrar más información sobre ellos aquí en la zsh página de introducción :

Hay cinco archivos de inicio de los que zsh leerá comandos:

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout

Usted mencionó que sus alias no funcionan, para solucionar esto, aplique sus alias aquí de la siguiente manera:

~/.zshrc

alias sz='source ~/.zshrc'     # Easily source your ~/.zshrc file.
alias ls='pwd; ls --color'     # Alias 'ls' to: pwd + ls + color.

Gracias. Tenga en cuenta que ls --colorme dio illegal optionen ambos bashy zshen OSX 10.10, pero no en Linux: lo investigaré. Salud.
Bradley Flood

No tengo una Mac para probar, pero creo que esto tiene que ver con la implementación de ls en OS X, no creo que tenga el argumento --color. Si recuerdo, lo buscaré.
projectdp

1
"... zsh tiene sus propios archivos de configuración de inicio". esto es lo que probablemente pide, ¿eh? solo di "amigo, es ~ / .zshrc".
eyurdakul

+1 excelentes consejos en la respuesta para macOS Catalina ahora usando zsh oficialmente. Gracias.
therobyouknow

18

Si está usando zsh, entonces para forzar la fuente .bash_profile

en ~/.zshrcagregar la línea de abajo

source ~/.bash_profile

PD: no he investigado si esto puede causar algún problema.


2
Supongo que esta respuesta sería útil después del lanzamiento de macOS 10.5 Catalina para portar bash_profile de bash a zsh.
Oleksii Kyslytsyn

¡Rápido y efectivo!
Roberto Manfreda

0

Copie las líneas de ~ / .bash_profile a ~ / .zshrc

cat ~/.bash_profile > ~/.zshrc

Y abra una nueva pestaña / ventana de terminal o use source ~/.zshrc

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.