Bonsoir,

Le Dimanche 6 Novembre 2005 17:23, eric a écrit� :
> Bonjour à tous,
> voici ce qu'il m'arrive, lorsque j'ouvre un terminal:
> -bash: /home/admin: is a directory
> -bash: /home/admin: is a directory
> ^[[1;[EMAIL PROTECTED];39m
>
> mon entête est plutôt bizare... comment faire pour la réparer?

  La forme des en-têtes de console est enregistrée dans /etc/bashrc et 
elle a probablement été accidentellement modifiée.

  Tu devrais trouver dans /etc/bashrc un passage tel que celui-ci :

================================================

# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
        xterm*)
            PROMPT_COMMAND='echo -ne "\033]0;[EMAIL PROTECTED]: 
${PWD}\007"'
            ;;
        *)
            ;;
    esac
        [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[EMAIL PROTECTED] \W]\\$ "   
    if [ -z "$loginsh" ]; then # We're not a login shell
        # Not all scripts in profile.d are compatible with other shells
        # TODO: make the scripts compatible or check the running shell by
        # themselves.
        if [ -n "${BASH_VERSION}${KSH_VERSION}${ZSH_VERSION}" ]; then
            for i in /etc/profile.d/*.sh; do
                if [ -x $i ]; then
                    . $i
                fi
            done
        fi
    fi
fi

=============================================

Dans ce passage, c'est la ligne :

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[EMAIL PROTECTED] \W]\\$ "

qui est déterminante pour ton problème. Pour la réparer, il faut bien 
sûr utiliser un éditeur en tant que root. 

  On peut d'ailleurs la modifier à volonté... quand on sait ce qu'on 
fait :-) Ainsi j'ai personnellement adopté une autre formule qui me 
satisfait mieux (chacun ses goûts...) :

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\e[0;04;[EMAIL PROTECTED] \W\e[0m]\n\\$ "

Attention : l'expression :
    "PROMPT_COMMAND= ... ${PWD}\007"'
ne doit pas comporter de retour à la ligne comme le présent message 
peut le faire penser à cause de sa limitation du nombre de caractères 
admis par ligne.

Idem pour la ligne :
   if [ -n "${BASH_ ..... VERSION}" ]; then

En espérant que cela te permettra d'en sortir ; sinon, fais-moi 
parvenir directement une copie de ton bashrc en fichier attaché.

G.L.

P.S. - quand tu poses une question technique sur la liste, pense à en 
faire précéder l'en-tête par  [TECH] - Merci

-- 
 ==========================================
   Georges Louge - Juan-les-Pins (France)
           Linux user n° 176581
   Linux Azur: http://www.linux-azur.org
 ==========================================

Linux-Azur :      http://www.linux-azur.org
D�sinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à