En su caso, shes un enlace a bashpero, como se explica en man bash:
Si se invoca bash con el nombre sh, intenta imitar el comportamiento de inicio de las versiones históricas de sh lo más fielmente posible, a la vez que se ajusta al estándar POSIX. [...] Cuando se invoca como un shell interactivo con el nombre sh, bash busca la variable ENV, expande su valor si está definido y usa el valor expandido como el nombre de un archivo para leer y ejecutar. Dado que un shell invocado como sh no intenta leer y ejecutar comandos desde ningún otro archivo de inicio , la opción --rcfile no tiene ningún efecto.
y
--norc No lea ni ejecute el archivo de inicialización de todo el sistema /etc/bash.bashrc y el archivo de inicialización personal ~ / .bashrc si el shell es interactivo. Esta opción está activada de forma predeterminada si el shell se invoca como sh.
Entonces, dado que su shell predeterminado es sh, .bashrcno se lee. Simplemente configure su shell predeterminado para bash usando chsh -s /bin/bash.
Gracias. Asumí que no importaba desde que lo /bin/shseñalé /bin/bash. Supongo que este problema surgió de no asignar explícitamente el shell a /bin/bashcuando creé originalmente la cuenta de usuario.
prisa
Además, Debian / Ubuntu cambió al dashde /bin/shcomo parte del esfuerzo para reducir el tiempo de arranque. Esto fue divertido cuando mis usuarios comenzaron a preguntar por qué su shell actuaba de manera diferente.
kurtm
18
En .bash_profile asegúrese de tener lo siguiente:
# .bash_profile# If .bash_profile exists, bash doesn't read .profileif[[-f ~/.profile ]];then.~/.profile
fi# If the shell is interactive and .bashrc exists, get the aliases and functionsif[[ $-==*i*&&-f ~/.bashrc ]];then.~/.bashrc
fi
/bin/sh
señalé/bin/bash
. Supongo que este problema surgió de no asignar explícitamente el shell a/bin/bash
cuando creé originalmente la cuenta de usuario.dash
de/bin/sh
como parte del esfuerzo para reducir el tiempo de arranque. Esto fue divertido cuando mis usuarios comenzaron a preguntar por qué su shell actuaba de manera diferente.En .bash_profile asegúrese de tener lo siguiente:
fuente
bash
. Buena captura, me perdí eso.bash
junto a otro shell, como elksh93
que usa.profile
de forma predeterminada.