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 14/11/2011, à 21:28

nunux76

Prompt modifié.

Bonsoir,

J'ai effectué une mise à jour des paquets de ma distrib. (apt-get update et ensuite un apt-get upgrade....) jusque là, tout va bien..
Je me suis déconnecté de ma session et m'y suis reconnecté un peu plus tard....

En me reconnectant, je remarque que mon prompt est modifié. Au lieu d'avoir un prompt du style user@hostname:~$, je n'ai que le sigle $ qui s'affiche.
Lorsque je fais un ls -l, je suis bien dans mon répertoire utilisateur. En root, je n'ai pas ce problème.

J'ai fouillé dans le fichier ./bashrc, ./profile mais je ne vois rien d'anormal....
Dans mon fichier /etc/hostname, le nom du host apparait bien....

Je ne vois pas ce qui a bien pû causer cela sad
Avez-vous une idée ?

Merci à vous.

Nunux

Hors ligne

#2 Le 14/11/2011, à 21:33

sputnick

Re : Prompt modifié.

Si tu fait :

exec bash

c'est toujours pareil ?


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 14/11/2011, à 23:15

Kshegzyaj

Re : Prompt modifié.

Si c'est bien le shell par défaut qui a été changé, ça se change avec la commande chsh.

chsh -s /bin/bash nom_utilisateur

Sans l'option -s, chsh va demander quel interpréteur utiliser et indique celui utilisé actuellement (c'est d'ailleurs une façon de vérifier de manière plus directe si tu es bien en train d'utiliser bash). Il suffit de ne rien entrer si l'interpréteur actuel convient.
Et pour connaître la liste des shells disponibles, c'est dans le fichier '/etc/shells'.


Netbook : Asus Eee 1215B / AMD C-60 / 4Go RAM / Radeon HD 6290 / Ubuntu 12.04
Laptop : Packard Bell EasyNote TM85 / Intel Core i5-430M / 4Go RAM / Windows Seven
Fixe : Packard Bell ? / Intel Pentium 4 / 2 Go RAM / Nvidia Geforce 6200LE / Windows XP et Ubuntu 12.04
Console : Nintendo Wii / IBM Broadway / 76 Mo RAM / ATI Hollywood / Debian Lenny

Hors ligne

#4 Le 14/11/2011, à 23:28

pingouinux

Re : Prompt modifié.

Bonsoir,
Il faut vérifier le contenu de la variable PS1 :

echo "=$PS1="
xxd <<<"$PS1"

et vérifier qu'elle n'a pas été modifiée quelque part :

cd; grep PS1 * .[^.]* ..?*

Hors ligne

#5 Le 15/11/2011, à 15:25

rquennec

Re : Prompt modifié.

Bonjour,

echo $SHELL

Pour connaitre le shell utilisé

echo $PS1

Pour connaitre le paramétrage du prompt

Le prompt est fonction du shell utilisé.
En règle générale, avec un shell BASH, la variable PS1 représentant le prompt ressemble à ceci
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h$

En SH, KSH, ZSH etc etc, le prompt peut être différent.

Ton interpréteur de commande a peut être été modifié suite à une mise à jour ou autre.


Proxmox pve-manager/3.4-11/6502936f (running kernel: 2.6.32-40-pve)
Debian 7.9
Ubuntu 10.04.4 LTS / 12.04.5 LTS / 14.04.3 LTS
CentOS release 5.11 (Final)

Hors ligne

#6 Le 15/11/2011, à 17:12

nunux76

Re : Prompt modifié.

Bonjour sputnick,

Effectivement, quand je fais un exec bash, j'ai de nouveau mon user@hostname...
Mais comment faire pour qu'il le fasse automatiquement quand je me connecte ?

Merci à toi.

Nunux.

Hors ligne

#7 Le 15/11/2011, à 17:27

sputnick

Re : Prompt modifié.

il faut que :
- ta ligne dans /etc/passwd finisse par /bin/bash
- que tu soit proprio des fichiers ~/.bashrc ~/.bash_profile et que leurs droits soit -rw-r--r-- soit un chmod 644
- que le fichier  ~/.bashrc contienne PS1=<qq chose, voir exemples du web>

Si tu a tout ça, ya pas de raison que ca marche pas


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne