Posez votre question Signaler

Prompt linux

johan24 6Messages postés 22 décembre 2002Date d'inscription - Dernière réponse le 19 juin 2007 à 09:03
bonjour,
Je voudrais personnaliser mon prompt et mettre le chemin complet, mais quand je suis dans mon répertoire il m'affiche ça: ~
Merci de m'éclairer
Lire la suite 

Prompt linux »

14 réponses
Réponse
+3
moins plus
Salut,

Il faut que tu édites ta variable "PS1".
Extrait du man bash:
SYMBOLE D'ACCUEIL (PROMPT)
       Quand il est exécuté de manière interactive, bash  affiche  le  symbole
       d'accueil  principal  PS1 dès qu'il est prêt à lire une commande, et le
       symbole d'accueil secondaire PS2 quand il a besoin de plus  de  données
       pour  exécuter  une commande.  Bash permet de personnaliser ces chaînes
       d'accueil, avec des séquences d'échappement  ayant  les  significations
       suivantes :
              \a     le caractère d'alarme ASCII 07
              \d     la date au format "Jour_de_la_semaine Mois Quantième" (ex
                     : "Tue May 26")
              \e     le caractère d'échappement ASCII 033
              \h     le nom d'hôte de la machine, juqu'au premier point `.'
              \H     le nom d'hôte complet de la machine
              \n     un saut de ligne
              \r     un retour-chariot
              \s     le nom du shell, c'est à dire le nom de base  de  $0  (la
                     portion suivant le dernier slash)
              \t     l'heure actuelle au format HH:MM:SS sur 24 heures
              \T     l'heure actuelle au format HH:MM:SS sur 12 heures
              \@     l'heure actuelle sur 12 heures au format HH:MM am/pm
              \u     le nom de l'utilisateur
              \v     la version de bash (par exemple 2.04)
              \V     le numéro de version complet de bash par exemple (2.04.0)
              \w     le répertoire de travail en cours
              \W     le nom de base du répertoire de travail en cours
              \!     le numéro d'historique de la commande
              \#     le numéro de la commande
              \$     # si l'UID effectif est 0, $ sinon
              \nnn   le caractère de code octal nnn
              \\     le caractère antislash
              \[     débute une série de caractères non-imprimables, qui  per-
                     mettent  d'inclure  des séquences de contrôle de terminal
                     dans une chaîne d'accueil
              \]     fin d'une série de caractères non-imprimables
;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Avec Linux vous avez un noyau, avec Windows des pépins. ;-)) 
Ajouter un commentaire
Réponse
+3
moins plus
Re-

Que te renvoie la commande :
 echo $PS1
Voilà ce qu'elle me renvoie :
[jp@Mandrake jp]$ echo $PS1 
[\u@\h \W]\$
[jp@Mandrake jp]$
Et on peut voir notamment le "W" qui me retourne "le nom de base du répertoire de travail en cours". Dans ton cas comme te l'a mentionné " bengentoohit", remplace le "W" par un "w" et tout devrait rouler...

;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
 Avec Linux vous avez un noyau, avec Windows des pépins. ;-))
Ajouter un commentaire
Réponse
+3
moins plus
Je crois que johan24 refuse de faire ce qu'on lui dit :)
(mando@cenedra) (~) $ export PS1="(\u@\h) ($PWD) \$"
(mando@cenedra) (/home/mando) $

Libre à toi ensuite de rajouter cette commande dans ton fichier ~/.bashrc pour qu'elle se lance dès que tu lances un bash.

A noter que chez moi :
\w donne le répertoire avec ~ si on est dans son home
\W donne le répertoire courant (mais pas ses parents)

Bonne chance
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

quel shell utilises tu? (bash, zsh, ...)

il faut rajouter le chemin dans le prompt à cet endroit

(repertoire courant : '%~' par ex sous zsh )

par contre, c'est vrai que si tu es logué en tant que toto, qd tu es dans /home/toto, il t'affichera ~ , par contre si tu changes d'utilisateur, tu verras /home/toto...

Phiphi
Ajouter un commentaire
Réponse
+0
moins plus
C'est le bash. ce n'est pas possible de remplacer le ~?
jipicyjohan24 - 24 janv. 2005 à 18:11
Ben y'à qu'à lire ce qui est marqué au-dessus !!!
Et puis lis ça aussi, ça te fera le plus grand bien :
http://www.commentcamarche.net/ccmguide/ccmcharte.php3

;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
 Dans la vie on est toujours pauvre de savoir.
johan24 - 25 janv. 2005 à 01:05
Je voudrais quand je suis dans mon répertoire personnel, qu'il affiche /home/johan au lieu "~", comme citer ci-desus.

Il faut relire toute la discussion avant toute remarque. Cela inclus aussi que j'ai suivi la "man commande."

Quel est le langage utilisé pour la programmation de ".bashrc"

Ps: J'ai mis en mémoire le site perso de jipicy
ceric35 - 19 mars 2005 à 13:41
Moi J'ai

PS1=PS1=$'[\E[31;1m`pwd`\E[m]>

avec ca , il affiche bien /home/johan en rouge !!
Ajouter un commentaire
Réponse
+0
moins plus
Je voudrais le personnalisé
Ajouter un commentaire
Réponse
+0
moins plus
remplace le \w ou le \W par :
\[$(pwd)\]
Ajouter un commentaire
Ce document intitulé « prompt linux » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook