#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
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 !!!!!!
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