• [^] # Re: Fichiers d'initialisation bash

    Posté par . En réponse au message problème d'exécution de bashrc lors du lancement d'un shell. Évalué à 2.

    chez moi le ~/.bashrc de l'utilisateur est appelé par le ~/.profile de celui-ci
    attention le ~ depend de chaque utilisateur évidemment.

    donc /root/.profile appelle /root/.bashrc
    mais /home/user/.profile appelle /home/user/.bashrc

    avec une condition

    This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login

    exists.

    il ne faut pas qu'un .bash_profile ou .bash_login existe.
    et
    .profile quand le shell est un login (login ssh, su - ...)
    .bashrc directement quand le shell n'est pas un login

    ensuite il faut voir le contenu de /etc/profile
    ce dernier fait peut-être une sortie ou une action différente selon qu'on est root ou non.

    chez moi il change le PATH par exemple

    if [ "`id -u`" -eq 0 ]; then
     PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    else
     PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
    fi

    et c'est le /etc/profile qui charge le /etc/bash.bashrc

     if [ -f /etc/bash.bashrc ]; then
     . /etc/bash.bashrc
     fi