Forum Linux.debian/ubuntu couleur dans le ssh

Posté par  .
Étiquettes : aucune
0
27
oct.
2005
Bonjour,
voila je voudrai mettre de la couleur lorsque j'ouvre ma session en root voici mon fichier .bashrc dans mon /root/, je ne vois pas ou cela cloche ...

# ~/.bashrc: executed by bash(1) for non-login shells.

export PS1='h:\$\w\$ '
umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'

Merci d'avance
  • # ~/.bash_profile ?

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

    Vérifie que les lignes suivantes sont bien présentes (et décommentées) dans le fichier .bash_profile de root :


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


    Quand tu te connectes via ssh, tu ouvres un "login shell", c'est donc le .bash_profile de l'utilisateur qui est chargé, pas son .bashrc ...
    • [^] # Re: ~/.bash_profile ?

      Posté par  . Évalué à 1.

      Merci seb, en fait ce n'était pas indiqué ds mon profile, du coup oil ne chargeait pas le .bashrc maintenant ca marche thx
      Mais vu que j'avais modifié mon .bashrc, il faudrait que je change cela
      export PS1='h:\$\w\$ '

      Car maintenant il m'affiche plus root@serveur-web:ou je me trouve mais h:#/#
      Comment dois je faire pour récupeérer cela ?
      Merci
    • [^] # Re: ~/.bash_profile ?

      Posté par  . Évalué à 1.

      merci j'avais pas indiqué .bashrc donc ca ne marchais pas, en ajoutant tes lignes c'est bon j'ai la couleur par contre en début de ligne j'ai:
      h:#/#
      au lieu d'avoir root@serveur-web:chemin répertoire
      j'avaiis modifié la ligne
      export PS1='h:\$\w\$ 'dans mon .bashrc

      mais je ne sais plus comment elle était aupravant quelqu'un peut il m'aider ?
      Merci
      • [^] # Re: ~/.bash_profile ?

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

        Salut,

        Il faut échaper les caractères. Tu as une liste de caractères d'échappement en bash dans [1].


        Pout un simple prompt root avec des couleurs (rouge en général), tu peux faire un truc comme ça :

        red='\[\033[0;31m\]'
        RED='\[\033[1;31m\]'
        NC='\[\033[0m\]'
        DATE=$(date +'%H:%M')
        export PS1="[${DATE}]${RED}\u${red}@\h${NC}\$"



        Après si tu veux des prompts un peu plus complexes (pour les users par exemple), avec plein de couleurs et d'infos en vrac (ça lasse vite, mais bon ;) ), tu peux aller voir [2]
        J'avais passé une nuit à jouer avec mon prompt autant que ça serve à tout le monde.


        Si tu as du temps à perdre, peux également rechercher des .bashrc sur internet, il y en a qui ont des idées bien sympatiques :)


        [1] http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-esca(...)
        [2] http://www.pcinpact.com/forum/sujet_24216_4580.htm

Suivre le flux des commentaires

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