Le problème se trouve dans le titre, mais laissez-moi ajouter quelques détails ici.
Je suis sous OS X 10.10.5 (14F27)
. Utilisation de Terminal.app
par défaut.
Contenu des fichiers de configuration
Contenu de /etc/profile
echo " # lecture de /etc/profile"
# Fichier .profile système pour sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
Contenu de /etc/bashrc
echo " # lecture de /etc/bashrc"
# Fichier .bashrc système pour shells bash(1) interactifs.
if [ -z "$PS1" ]; then
return
fi
PS1='\h:\W \u\$ '
# Faire en sorte que bash vérifie sa taille de fenêtre après l'exécution d'un processus
shopt -s checkwinsize
# Informer le terminal du dossier de travail à chaque invite.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
update_terminal_cwd() {
# Identifier le répertoire en utilisant une URL de schéma "file:",
# incluant le nom de l'hôte pour différencier les connexions locales vs.
# distantes. Échapper les espaces en pourcentage.
local SEARCH=' '
local REPLACE='%20'
local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
printf '\e]7;%s\a' "$PWD_URL"
}
PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
fi
Contenu de ~/.profile
echo " # lecture de ~/.profile"
...
Contenu de ~/.bashrc
echo " # lecture de ~/.bashr"
...
source /etc/profile
...
Contenu de ~/.bash_profile
echo " # lecture de ~/.bash_profile"
source ~/.profile
source ~/.bashrc
Sortie de l'appel à sh
et bash
Alors voici la sortie de l'invocation de sh
.
$ sh
sh-3.2$
sh --login
# lecture de /etc/profile
# lecture de /etc/bashrc
# lecture de ~/.profile
d12frosted:~ d12frosted$
$ bash
# lecture de ~/.bashr
# lecture de /etc/profile
# lecture de /etc/bashrc
d12frosted:~ d12frosted$
$ bash --login
# lecture de /etc/profile
# lecture de /etc/bashrc
# lecture de ~/.bash_profile
# lecture de ~/.profile
# lecture de ~/.bashr
# lecture de /etc/profile
# lecture de /etc/bashrc
d12frosted:~ d12frosted$
Comme vous pouvez le voir, lors de l'appel de sh
- il ne charge aucune configuration. Quelque chose est-il cassé dans mon environnement ou est-ce attendu?