Forum Programmation.shell ln .profile .bashrc

Posté par  .
Étiquettes : aucune
0
22
avr.
2005
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  (site web personnel) . Évalué à 3.

    Uitiliser le langage sh tout naturellement

    .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  . Évalué à 0.

      bah " ln .profile .bashrc " ça fait une ligne à taper, et un seul fichier à maintenir.
  • # source

    Posté par  (site web personnel) . Évalué à 2.

    maintenir un des fichiers (disons .bashrc) et dans l'autre placer: source .bashrc

    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.