1 votes

~/.bash_profile not source from symlinked login Shell

Si j'appelle

bash --login

Puis ~/.bash_profile est appelé. Tout se passe comme prévu.

J'ai également un lien symbolique entre /bin/sh et bash.

$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jun 22  2017 /bin/sh -> bash

Appel à

/bin/sh --login

N'entraîne pas le sourcing de ~/.bash_profile. A la place, ~/.profile sera sourcé, ce qui peut ne pas inclure les éléments spécifiques à bash.

Est-ce que c'est comme ça que ça doit être ? Y a-t-il un moyen de s'assurer que ~/.bash_profile est appelé ?

Je fonctionne sur Centos 6, avec Bash 4.1.

1voto

varro Points 179

Quand bash est invoqué en tant que sh, il tente d'agir comme s'il s'agissait d'un Shell POSIX standard, donc bien sûr il ne fait pas de source ~/.bash_profile . Tout ceci est documenté ; voir man bash . Si vous souhaitez un approvisionnement automatique en ~/.bash_profile et l'invoquer en tant que bash.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X