logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 18-05-2018 09:27:33

Lupa
Membre
Distrib. : Debian Stretch 4.9.110-3+deb9u6 / Buster
Noyau : 4.9.0-8-amd64 (Stretch) Buster : 5.4.0-0.bpo.2-amd
(G)UI : xfce
Inscription : 28-06-2017

Personnaliser le prompt en user

Bonjour à tous.

Je n'arrive pas à personnaliser mon prompt en user.

il faut :
- que le prompt affiche le nom de l'user
- qu'il affiche le rep courant
- qu'il affiche en couleur
- que la flèche haut effectue la répétition des commandes

J'ai lu des tutos, beaucoup, dont celui-ci : http://www.gaudry.be/unix-prompt.html

Pas moyen, en user.

Pourquoi ?
Merci ;)

Hors ligne

#2 18-05-2018 16:54:02

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : Personnaliser le prompt en user

bonsoir
dans un terminal essai cette commande

    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
 



\u : nom de l'utilisateur.
\h : nom de la machine.
\W : nom du dossier courant.
\$ : affiche $ pour un utilisateur et # pour root.
\w : chemin complet du répertoire de travail.

les couleurs
    Noir 0;30   
    Gris foncé 1;30
    Bleu 0;34
    Bleu clair 1;34
    Vert 0;32
    Vert clair 1;32
    Cyan 0;36
    Cyan clair 1;36
    Rouge 0;31
    Rouge clair 1;31
    Violet 0;35
    Violet clair 1;35
    Brun 0;33
    Jaune 1;33
    Gris clair 0;37
    Blanc 1;37
le code couleur s'utilise ainsi
\[\033[00;31m\] pour le rouge et \[\033[01;31m\] pour le rouge clair
et fermer ta  zone" couleur par  \[\033[00m\]

Hors ligne

#3 19-05-2018 09:11:39

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Personnaliser le prompt en user

Salut
A modifier avec ton éditeur favori dans ton fichier caché .bashrc, avec nano par exemple

nano $HOME/.bashrc


(la variable d’environnement $HOME contenant le chemin vers ton répertoire home/ton_utilisateur)

exemple de la ligne contenant PS1 dans mon fichier .bashrc

PS1='${debian_chroot:+($debian_chroot)} \e[0;32m\u\e[m@\e[0;36m\h\e[m \e[01;34m\w\e[m\n \$ '


ce qui donne chez moi
stephane@handylinux ~

Edit:

que la flèche haut effectue la répétition des commandes


tu devrais avoir un fichier qui sauvegarde l'historique de tes commandes, vérifie si c'est bien le cas

ls -l $HOME/.bash_history


-rw------- 1 stephane stephane 46683 mai   19 10:21 /home/stephane/.bash_history


Puis aussi des lignes concernant l'historique dans ton fichier .bashrc

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# 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

Dernière modification par Croutons (19-05-2018 10:04:57)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#4 19-05-2018 12:26:37

Lupa
Membre
Distrib. : Debian Stretch 4.9.110-3+deb9u6 / Buster
Noyau : 4.9.0-8-amd64 (Stretch) Buster : 5.4.0-0.bpo.2-amd
(G)UI : xfce
Inscription : 28-06-2017

Re : Personnaliser le prompt en user

Bonjour.
Désolé pour le retard de mes réponses : je ne reçois pas les notifications.

Je vais appliquer vos conseils.
@Croutons : non, pas de .bash_history, contrairement à root.

Je donne le retour wink

Hors ligne

#5 20-05-2018 09:26:39

MicP
Membre
Inscription : 29-02-2016

Re : Personnaliser le prompt en user

Bonjour

Lupa a écrit :



il faut :
- que le prompt affiche le nom de l'user
- qu'il affiche le rep courant
- qu'il affiche en couleur
- que la flèche haut effectue la répétition des commandes


Pas moyen, en user.



pas de .bash_history, contrairement à root.

Comment a été créé ce compte utilisateur
dont le prompt n'affiche ni le nom, ni le répertoire courant
et dont le fichier historique de l'interpréteur bash est absent ?

Quel est le contenu du fichier ~/.bashrc de ce compte utilisateur ?

Ou alors, c'est peut-être parce que tu utilises un autre shell (interpréteur de commandes) que bash pour ce compte utilisateur,
et dans ce cas, c'est un autre fichier que ~/.bashrc qu'il te faudra modifier
pour changer l'apparence du prompt.

=======
Si ce compte utilisateur utilise le shell bash
on dirait qu'il manque les fichiers qui sont copiés depuis le répertoire /etc/skel/
lors de la création d'un compte utilisateur :

.bash_logout
.bashrc
.profile


Vérifie la présence de ces fichiers dans le répertoire personnel du compte utilisateur concerné
en lançant la ligne de commande suivante :

ls ~/{.bash_logout,.bashrc,.profile}


Si ces fichiers sont absents, tu pourrais les y copier en lançant la ligne de commande suivante
depuis le compte utilisateur concerné :

cp /etc/skel/{.bash_logout,.bashrc,.profile} ~/

Dernière modification par MicP (20-05-2018 12:45:50)

Hors ligne

#6 20-05-2018 11:45:40

Jkart
Membre
Distrib. : Bookworm
(G)UI : Xfce
Inscription : 16-12-2017

Re : Personnaliser le prompt en user

Bonjour,
Je ne sais pas exactement quel est ton problème mais peut être que la discussion "coloration syntaxique" pourrait t'aider. Elle porte sur la modification, entre autre, du fichier ~/.bashrc pour colorer le prompt. Cette discussion se trouve juste à côté de la tienne dans "Débuter avec la ligne de commande".
Cordialement
Jkart

Tour: HP Pavilion 690-0095nf
Ram 8 giga  SSD 128 giga Disque 1T
Bookworm/Windows 11
Intel(R) i7 8700 Nvidia GTX 1050ti

Hors ligne

#7 21-05-2018 16:11:08

Lupa
Membre
Distrib. : Debian Stretch 4.9.110-3+deb9u6 / Buster
Noyau : 4.9.0-8-amd64 (Stretch) Buster : 5.4.0-0.bpo.2-amd
(G)UI : xfce
Inscription : 28-06-2017

Re : Personnaliser le prompt en user

@Micp : je l'ai créé sous Webmin.
Il est dans les groupes : clamav, lpadmin, netdev, et sudo. Groupe primaire : users

Son .bashrc :


# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
#PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
# alias ls='ls -1 -a --color'

PS1='${debian_chroot:+($debian_chroot)}\w\$ '

# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'

alias rm='rm -i'
alias ls='ls -a -h -X --color'
alias mv='mv -i'
alias cls=clear
alias mpad=mousepad
alias kw=kwrite

 



Je vais faire ce que tu dis. Je donne le retour. Depuis peu, je reçois mes notifications... sauf pour ce post hmm

Hors ligne

#8 22-05-2018 06:18:51

Lupa
Membre
Distrib. : Debian Stretch 4.9.110-3+deb9u6 / Buster
Noyau : 4.9.0-8-amd64 (Stretch) Buster : 5.4.0-0.bpo.2-amd
(G)UI : xfce
Inscription : 28-06-2017

Re : Personnaliser le prompt en user

Bonjour smile
Les trois fichiers sont bien présents : .bash_logout, .bashrc et .profile

Hors ligne

#9 22-05-2018 22:07:42

MicP
Membre
Inscription : 29-02-2016

Re : Personnaliser le prompt en user

Bonsoir

Je te propose de faire en sorte que ton fichier de configuration ~/.bashrc ne soit temporairement plus pris en compte en le renommant
et de le remplacer par une copie du fichier de configuration utilisé par défaut pour les nouveaux utilisateurs créés sur un système debian.

Depuis le compte utilisateur concerné,
lance la ligne de commandes suivante :

mv ~/.bashrc{,.webmin} && cp /etc/skel/.bashrc ~/ && source ~/.bashrc

Après avoir lancé cette ligne de commandes
tu pourra utiliser l'historique des commandes que tu lancera
et le prompt devrait s'afficher en couleurs si tu utilises la version debian stretch.

Si non, il faudra légèrement modifier le ficher ~/.bashrc
en lançant la ligne de commande suivante depuis le compte utilisateur concerné :

sed 's/^#force_color_prompt=yes$/force_color_prompt=yes/' ~/.bashrc && source ~/.bashrc

et suivant ce que tu veux obtenir, tu pourra en modifier les couleurs,
en modifiant la valeur de la variable PS1 comme le proposent Severian et Croutons

Dernière modification par MicP (25-05-2018 14:05:36)

Hors ligne

#10 25-05-2018 09:21:07

Lupa
Membre
Distrib. : Debian Stretch 4.9.110-3+deb9u6 / Buster
Noyau : 4.9.0-8-amd64 (Stretch) Buster : 5.4.0-0.bpo.2-amd
(G)UI : xfce
Inscription : 28-06-2017

Re : Personnaliser le prompt en user

Bonjour smile
OK Je vais voir ça.
Si je comprends bien, un user créé sous WebMin n'est donc pas forcément configuré comme avec adduser ?

Hors ligne

#11 25-05-2018 13:47:21

MicP
Membre
Inscription : 29-02-2016

Re : Personnaliser le prompt en user

Lupa a écrit :

…un user créé sous WebMin n'est donc pas forcément configuré comme avec adduser ? …

Le fichier ~/.bashrc de ce compte utilisateur qui avait été créé par webmin
n'était pas une copie de celui qui est dans le répertoire /etc/skel
et, si le nom du compte utilisateur n'est pas users, le nom du groupe principal de ce compte utilisateur n'est pas le même que son nom de compte.

Alors, effectivement, Webmin a sans doute utilisé d'autres paramètres pour créer ce compte utilisateur
que ceux utilisés par défaut quand on utilise la commande interactive adduser.

=======
Comme j'ai simplement renommé le fichier ~/.bashrc qui avait été créé par webmin
si besoin, il sera très facile de pouvoir le remettre en service avec la commande suivante :

cp ~/.bashrc{.webmin,}

Mais si tu veux pouvoir utiliser les fonctionnalités de la commande history
et un prompt colorisé de ton choix, autant utiliser une copie du fichier /etc/skel/.bashrc

Dernière modification par MicP (25-05-2018 14:07:21)

Hors ligne

Pied de page des forums