Bash en mode "login shell" exécute le .profile et pas le .bashrc, et hors du mode "login shell", c'est l'inverse.
N'ayant pas l'utilité d'une distinction entre ces deux fichiers d'initialisation, je préfère avoir un seul fichier à maintenir.
J'ai vu sur internet que certaines personnes mettaient tout dans le .profile et faisant un ln -s .profile .bashrc
Je me suis dit que ce serait plus "propre" avec un lien dur et non un lien symbolique : ln .profile .bashrc
Cependant, cette façon de faire a-t-elle des inconvénients ?
Ou alors existe-t-il un moyen de forcer bash en mode "login shell" dans tous les cas ?
# Et pourquoi pas...
Posté par Edouard Gomez (site web personnel) . Évalué à 3.
.profile
#!/bin/sh
if [ -f ${HOME}/.bashrc] ; then
. ${HOME}/.bashrc
fi
.bashrc
#!/bin/sh
echo Je suis trop malin
[^] # Re: Et pourquoi pas...
Posté par maximegb . Évalué à 0.
# source
Posté par lom (site web personnel) . Évalué à 2.
Ca me semble plus propre, et moins source d'erreur si jamais d'aventure tu as besoin de modifier l'un et pas l'autre et que tu as oublié ta manip.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.