Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/10/2010, à 13:54

Urschuca

problème de bashrc

Bonjour à tous,

voilà j'ai voulu faire le malin, j'ai configurer mon .bashrc pour personnaliser le prompt. J'ai réussi à faire ce que je veut mais je rencontre des problèmes. Et je n'ai pas fait de copie de sauvegarde.

Tout d'abord, mon .bashrc :

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

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;32m\]\u \w \A [\033[00m\]:$'
else
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;32m\]\u \w \A [\033[00m\]:$'
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1='\e[0;32m\u \w \A \e[0m:\$'
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# some more ls aliases
alias ll='ls -lh --color=auto'
alias la='ls -A'
alias l='ls -CF'

#alias perso
alias maj='sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude dist-upgrade'
alias clean='sudo apt-get clean && sudo apt-get autoclean && sudo apt-get autoremove'
alias install='sudo aptitude install'
alias stop='sudo shutdown -h now'
alias reboot='sudo shutdown -r now'
alias up='sudo updatedb'
alias plist='ps -aux | grep'


# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

#hello_world
echo Bonjour $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` h `date +"%M"`

Ensuite je vous explique mon problème, lorsque je tape une commande avant d'arrivé en fin de ligne, ce que j'écris se superpose à la première ligne.

Ex :

urschuca@desktop : pppppppppppppppppppppppppp

si je continue a taper des caractères j'obtiens :

pppphuca@desktop : pppppppppppppppppppppppppp

Je pense que cela viens de la configuration de mon prompt qui doit être incorrect, néanmoins après avoir cherché et lu la doc, je ne vois pas d'ou viens le problème.

Si quelqu'un a une idée ou voit la solution à mon problème je lui en serait reconnaissant.


Si tu ne sais pas demande, si tu sais partage.

Hors ligne

#2 Le 27/10/2010, à 14:02

credenhill

Re : problème de bashrc

hello
il manque un \

PS1='${debian_chroot:+($debian_chroot)}\[\033[0;32m\]\u \w \A \[\033[00m\]:$'
--------------------------------------------------------------^

Hors ligne

#3 Le 27/10/2010, à 14:12

Urschuca

Re : problème de bashrc

Merci de m'aider, effectivement il manquait un \ mais cela ne change rien :-(.

En tout cas j'ai rajouté des alias pour faire des copies de sauvegardes maintenant.

D'autres idées


Si tu ne sais pas demande, si tu sais partage.

Hors ligne

#4 Le 27/10/2010, à 14:27

credenhill

Re : problème de bashrc

et changer la ligne 62

PS1='\e[0;32m\u \w \A \e[0m:\$'

par

 PS1='\[\e[0;32m\]\u \w \A \[\e[0m\]:\$'

Hors ligne

#5 Le 27/10/2010, à 15:09

Urschuca

Re : problème de bashrc

C'était ca. Merci beaucoup, tout fonctionne désormais comme je le souhaite.


Si tu ne sais pas demande, si tu sais partage.

Hors ligne