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 31/10/2010, à 09:50

loloboua

[Résolu]seulement le symbole $ au démarrage du terminal

Bonjour à toutes et à tous.

Voila, lorsque j'ouvre un terminal, au lieu d obtenir un "trucmuch@bebel $" je n ai plus que le "$" depuis peu. De plus je ne peux plus utiliser la touche tab pour compléter mes commandes et me déplacer avec les flêches directionnelles. C'est arrivé aprés avoir créé puis supprimé un compte utilisateur alors je ne sais pas si c'est lié.

Une idée? Merci d'avance

Dernière modification par loloboua (Le 01/11/2010, à 11:08)


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#2 Le 31/10/2010, à 09:52

toitoinebzh

Re : [Résolu]seulement le symbole $ au démarrage du terminal

salut

que te renvoie

cat .bashrc

Hors ligne

#3 Le 31/10/2010, à 10:00

gargamel79

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Si tu tapes
$ echo $PS1
qu'est-ce que tu obtiens ?
Voici ce que PS1 vaut chez moi:
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
En ce qui concerne la complétion automatique, si tu changes d'utilisateur
su <machin>
mot de passe de machin
Est-ce que la complétion est OK ?

Hors ligne

#4 Le 31/10/2010, à 10:07

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

cat .bashrc :

cat: .bashrc: Aucun fichier ou dossier de ce type

echo $PS1 ne me renvoie rien du tout et si je su <machin> rien non plus


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#5 Le 31/10/2010, à 10:08

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Désolé je ne suis pas réveillé voila pour le bashrc :

$ cat /home/laurent/.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[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
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;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
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 -alF'
alias la='ls -A'
alias l='ls -CF'
alias maj='sudo apt-get update && sudo apt-get upgrade'

# 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
$ ^C
$ 

ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#6 Le 31/10/2010, à 15:23

gargamel79

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Est-ce que le fichier /etc/bash_completion existe bien dans ta config. ?
Au vu de ton ~/.bashrc tout parait correct...
Il se peut que ce script ne soit pas appelé. Normalenent c'est ~/.profile qui le fait exécuter.
Dis nous si ça s'éclairci...
Quand je dis
$ su - <machin>   Je veux dire changer d'utilisateur, machin étant supposé être un autre utilisateur.
Si tu n'as pas d'autre utilisateur, crée en un ... et vois si c'est pareil.

Hors ligne

#7 Le 31/10/2010, à 16:34

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Ok merci de ta réponse. Donc bash_completion existe bien et quand je crée un autre utilisateur et que je me connecte a sa session, ca fonctionne, j ai bien le trucmuch@machin$. Quand je reviens sur ma session, rebelotte....


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#8 Le 31/10/2010, à 17:03

flavien.crochard

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Peux-tu renvoyer le résultat des commandes suivantes ?
1. $cd
2. $whoami
3. $cat .bash_profile

Merci d'avance.

Hors ligne

#9 Le 31/10/2010, à 18:53

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

cd ou ls?

ls:

$ ls
amsn_received          Documents        Modèles  Tablatures      Vidéos
Bibliothèque Calibre  examples.desktop    Musique  Téléchargements
Bureau              Images        Public     Ubuntu One

Whoami :

$ whoami
laurent

C'est moi!!!!!

et pas de .bash_profile retourné par locate sauf dans une doc


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#10 Le 31/10/2010, à 19:25

flavien.crochard

Re : [Résolu]seulement le symbole $ au démarrage du terminal

La commande cd sans argument permet d'aller dans dans le home de l'utilisateur connecté. Donc, l'utilisateur connecté est bien toi, sauf que ton profil est légèrement incomplet (manque du fichier bash_profile). Cette page pourra t'aider à compléter le(s) fichier(s) manquant(s) : http://lfs.traduc.org/view/blfs-1.0-fr/ … ofile.html.

Hors ligne

#11 Le 01/11/2010, à 00:45

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Le soucis c'est que sur aucun de mes pc je ne trouve bash_profile et pas non plus sur le nouveau user que j ai créé


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#12 Le 01/11/2010, à 08:19

credenhill

Re : [Résolu]seulement le symbole $ au démarrage du terminal

hello
en exécutant

source ~/.bashrc

que se passe-t-il

Hors ligne

#13 Le 01/11/2010, à 09:34

gargamel79

Re : [Résolu]seulement le symbole $ au démarrage du terminal

/home/laurent/.profile
est'il présent ?

Hors ligne

#14 Le 01/11/2010, à 09:42

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

oui présent

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# 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/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

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

ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#15 Le 01/11/2010, à 10:05

gargamel79

Re : [Résolu]seulement le symbole $ au démarrage du terminal

echo $BASH_VERSION
devrait donner quelque chose. Si cette variable est vide cela expliquerait que .bashrc n'est exécuté...
voir aussi
echo $HOME  ça devrait dire laurent
Sinon, forcer l'exécution de .bashrc , comme le propose credenhill me paraît une excellente idée cool

Hors ligne

#16 Le 01/11/2010, à 10:35

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

echo $BASH_VERSION : rien du tout!!!

echo $HOME :

$ echo $HOME
/home/laurent

Je pense que cette fois ci on approche du but.

Comment je fait pour forcer l'éxécution de .bashrc? Je la demande au démarrage?


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#17 Le 01/11/2010, à 10:37

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Pardon Credenhill, je n avais pas vu ton poste :

$ source ~/.bashrc
-sh: source: not found

ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#18 Le 01/11/2010, à 10:53

biotechman

Re : [Résolu]seulement le symbole $ au démarrage du terminal

que te donne echo $SHELL ?


May the source be with you
http://biotechman.com/wordpress

Hors ligne

#19 Le 01/11/2010, à 10:55

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

$ echo $SHELL
/bin/sh

ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#20 Le 01/11/2010, à 10:58

biotechman

Re : [Résolu]seulement le symbole $ au démarrage du terminal

on tient le problème !!!!!
ça devrait retourner /bin/bash
que retourne

more /etc/passwd | grep laurent

?


May the source be with you
http://biotechman.com/wordpress

Hors ligne

#21 Le 01/11/2010, à 11:02

biotechman

Re : [Résolu]seulement le symbole $ au démarrage du terminal

le problème auquel je pense, est que ton terminal de connexion n'est pas bash mais sh.
Celà se modifie dans le fichier /etc/passwd. Il suffit d'aller sur ta ligne (laurent si je ne m'abuse) et de remplacer /bin/sh par /bin/bash
Il faut être root donc attention aux manip !!


May the source be with you
http://biotechman.com/wordpress

Hors ligne

#22 Le 01/11/2010, à 11:08

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Et je sais d'ou ca vient, j avais configurer passwd pour "mysecureshell" et lorsque je l ai désinstaller je l ai remodifié en sh a la place de bash..... Quel c....
Et voila que ça refonctionne. Merci vraiment à vous !!!!!! lol


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#23 Le 01/11/2010, à 11:10

NooP

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Bonjour,

Pour changer le shell par défaut :

chsh -s /bin/bash laurent

Il va te demander le mot de passe sudo pour effectuer la modification dans /etc/passwd


Votez Macron, vous l'aurez dans le fion !

Hors ligne

#24 Le 01/11/2010, à 11:19

loloboua

Re : [Résolu]seulement le symbole $ au démarrage du terminal

Merci NooP c'est fait avec nano

Dernière modification par loloboua (Le 01/11/2010, à 11:23)


ASUS M6N et ASUS Eeepc 1215N

Hors ligne