Rechercher : dans
Par :

Prompt linux

Dernière réponse le 19 jun 2007 à 09:03:11 johan24, le 23 jan 2005 à 22:18:43 
 Signaler ce message aux modérateurs

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

Configuration: amd-2 500
mandrake 9.2

Meilleures réponses pour « prompt linux » dans :
Linux - L'installation de logiciels Voir Les différents types d'archives Basiquement il existe plusieurs façons de récupérer une application fonctionnant sous Linux : Sous forme de paquetage RPM. Il s'agit d'un fichier portant l'extension .rpm permettant une installation automatique,...
Linux - L'éditeur Vi Voir Introduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez...
Choisir une distribution Linux VoirChoisir sa distribution GNU/Linux est loin d'être évident ! Surtout quand on débute sur la banquise ;-) Ceci n'a pas la prétention de promouvoir une distribution au détriment des autres. C'est plutôt une liste de solutions classées par...
[Linux] Compresser/Décompresser un fichier ZIP VoirLes fichiers ZIP sont généralement destinés à un usage sous Microsoft Windows. Le format de compression privilégié sous Linux est GZip (.gz) ou le format Tarball (.tar.gz). Il est néanmoins possible de compresser et décompresser des fichiers ZIP à...
Configurer le wifi sous Linux VoirWiFi sous Linux Première étape : diagnostic Deuxième étape : la carte n'est pas reconnue Troisième étape : configurer la carte En WEP En WPA Quatrième étape : se connecter au point d'accès Toujours en difficulté ? Ce tutoriel...
Commandes Linux VoirTableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau...
Introduction à Linux VoirHistorique et génèse de Linux Linus B.Torvalds est à l'origine de ce système d'exploitation entièrement libre. Au début des années 90, il voulait mettre au point son propre système d'exploitation pour son projet de fin d'étude. Linus Torvalds...
Fdisk sous Linux Voirfdisk sous Linux L'utilitaire fdisk de Linux permet de créer des partitions sur votre disque dur au même titre que son homologue sous DOS, toutefois la version Linux de fdisk est plus compliquée à utiliser que la version MS-DOS, il est donc...

2

Phiphi, le 23 jan 2005 à 22:28:42

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

Répondre à Phiphi

3

jipicy, le 23 jan 2005 à 22:55:50
  • +1

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. ;-)) 

Répondre à jipicy

4

johan24, le 23 jan 2005 à 23:25:00

C'est le bash. ce n'est pas possible de remplacer le ~?

Répondre à johan24

5

Phiphi, le 24 jan 2005 à 09:16:23

Avec linux, TOUT est possible... ;-)

mais là je sais pas faire...

une méthode un peu sale serait sans doute de lui faire remplacer "a la main", du genre avec une boucle if du style

if user=moi, alors si je suis dans /home/moi, tu ecris /home/moi

mais ca me parait un peu (beaucoup...) bourrin...

En tout cas bon courage, et si jamais tu trouves ailleurs, hesite pas a donner aussi la réponse ici...
(il y a qques pages sur le web ou les gars fournissent des fichier .bashrc pour des prompts de folie ;-) )

Phiphi

Répondre à Phiphi

6

bengentoohit, le 24 jan 2005 à 11:55:24

Il faut chercher une ligne contenant PS1= dans le fichier /etc/profile ou /etc/bash.bashrc

et remplacer \w par \W...

Répondre à bengentoohit

7

johan24, le 24 jan 2005 à 14:26:49

Je voudrais le chemin complet (/home/nom)

Répondre à johan24

8

bengentoohit, le 24 jan 2005 à 16:43:04

Tu as essayé de faire les manip ci-dessus ?

Répondre à bengentoohit

9

jipicy, le 24 jan 2005 à 18:11:38

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.

Répondre à jipicy

10

johan24, le 25 jan 2005 à 01:05:42

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

Répondre à johan24

13

ceric35, le 19 mar 2005 à 13:41:20

Moi J'ai

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

avec ca , il affiche bien /home/johan en rouge !!

Répondre à ceric35

11

jipicy, le 25 jan 2005 à 09:17:40

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. ;-))

Répondre à jipicy

12

johan24, le 25 jan 2005 à 11:58:17

Je voudrais le personnalisé

Répondre à johan24

JKB, le 18 jun 2007 à 14:34:29

Remplace le \w ou le \W par :
\[$(pwd)\]

Répondre à JKB

14

 mamiemando, le 19 jun 2007 à 09:03:11
  • +2

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

Répondre à mamiemando