Forum Linux.général bashrc

Posté par  .
Étiquettes : aucune
0
7
mar.
2008
Cette fois yen a marre.

Dans quels cas vous foutez des trucs dans le .bashrc, au lieu de .bash_profile ?
  • # Re:

    Posté par  . Évalué à -3.

    Au fait, je ne veux pas savoir que l'un se lance lors d'un login shell, et l'autre lors d'un non-login shell.

    Je voudrais juste savoir *concrètement* ce que vous y mettez.

    Merci.
    • [^] # Re: Re:

      Posté par  . Évalué à 2.

      /ignore ciol

      ça suffit
  • # Re: bashrc

    Posté par  . Évalué à 2.

    oui
  • # rien

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

    J'utilise zsh
    • [^] # Re: rien

      Posté par  . Évalué à 2.

      Pareil, et de toutes façons j'ai un ~/.zshrc vide.
      je met tout dans /etc/zsh/zshrc, y'a pas de raisons que je sois le seul a en profiter !
      • [^] # Re: rien

        Posté par  . Évalué à 2.

        histoire d'imposer tes réglages à tout le monde tu veux dire
        • [^] # Re: rien

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

          Pas du tout. Les autres sont toujours libres de changer leur .zshrc
          • [^] # Re: rien

            Posté par  . Évalué à 4.

            À chaque fois qu'il fait une modification, il faut potentiellement qu'ils l'annulent. Ça te plairait si des bouts de ta config' changeaient de temps en temps sans t'avertir ? Si on te mettait d'autres bookmarks, si ton fond d'écran changeait, si tes raccourcis claviers changeaient, etc. ?
            (et puis la configuration par défaut peut plaire à beaucoup de gens qui n'ont pas besoin d'un prompt qui affiche ta température anale ; si elle est comme ça par défaut, c'est parce qu'elle est susceptible de convenir (bon ça c'est peut-être un argument fallacieux par contre))
  • # bashrc

    Posté par  . Évalué à 5.

    j'ai tout dans .bashrc et dans .bash_profile il y a cela :


    # ~/.bash_profile: executed by bash(1) for login shells.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.

    # the default umask is set in /etc/login.defs
    #umask 022

    # include .bashrc if it exists
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    # set PATH so it includes user's private bin if it exists
    if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
    fi

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

    • [^] # Re: bashrc

      Posté par  . Évalué à 1.

      Oui, c'est une bonne idée.
      Si le .bash_profile appelle .bashrc, celui-ci sera toujours appelé. Donc autant tout mettre dans le bashrc.

      Quand à PATH, c'est effectivement une exception :

      Sous slackware, konsole est lancée en login shell (--ls), donc il n'y a pas de problème (tout l'environnement est recalculé).
      Par contre, 'terminal' dans xfce est lancé en non-login shell (donc seul le .bashrc est lu). Si on met une définition récursive dans .bashrc, comme PATH ici, alors celle-ci va contenir des doublons !
      (/home/user/bin:/home/user/bin:/usr/bin...)
  • # RTFM

    Posté par  . Évalué à 2.

    C'est un peu rébarbatif comme réponse, mais "man bash" donne de bonnes indications sur le pourquoi/comment. Vers le début du manuel il est indiqué (pas hyper clairement, soit) quels fichiers sont utilisés dans quels cas.

    Avec ces informations, tu peux décider/choisir ce qui te convient le mieux. Par exemple ne garder que deux fichiers: un dans /etc et un dans /home/xxx (penser à inclure une sortie du fichier si shell non interactif). Ou même uniquement dans /etc
    Tu as le choix. Tu as la possibilité de faire comme ça t'arrange, de faire bien, de faire mal. Tout ce que tu veux. Elle est pas belle la vie ? :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.