Création
d'entreprise
Posez votre question Signaler

Afficher l'arborescence dans un terminal Linu [Résolu]

wire less - Dernière réponse le 29 sept. 2009 à 14:59
Bonjour,
Je travail avec une distribution RED HAT de Linux depuis ce matin.
Je suis géné par ce que l'arborescence n'apparet pas dans mon terminale.
Je suis obligé de faire des pwd tout le temps dans mon terminale pour savoir où je suis!
Existe t il une maniere de configurer cette option?
Merci
Lire la suite 

Afficher l'arborescence dans un terminal Linu »

10 réponses
Réponse
+0
moins plus
Salut,
Tu es en bash, SH ... ?
Ajouter un commentaire
Réponse
+0
moins plus
Je suis en bash
Ajouter un commentaire
Réponse
+0
moins plus
tout es configurable dans le .bashrc ou le .profile de ton compte.
Ajouter un commentaire
Réponse
+0
moins plus
Ah ... dans le .bash .
Ok, j'y suis.
Il faut entrer une ligne de commande? laquel?

Il faudra "relire" le .bash" apres?

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Voici un exemple de ce qui te permettra d'afficher ton arbo:
La personnalisation du shell

Le fichier /etc/profile permet de configurer le Shell. Il concerne tous les utilisateurs.

On y trouve tout d'abord les variables du Shell telles que OPENWINHOME, PATH, ...
Ensuite, le type de terminal et la variable TERM sont définis en conséquence.
Une partie est consacrée au prompt du Shell, enfin une dernière permet la définition des couleurs de la commande ls.

Au démarrage de Linux, il est agréable d'avoir le pavé numérique allumé, ce qui n'est pas le cas par défaut.
Il y a donc quelques lignes à rajouter au fichier /etc/profile qui sont:

INITTY=/dev/tty[1-7]
for tty in $INITTY;
do setleds -D +num < $tty
done


Lors de la connexion au Shell, la première chose qui apparaît est le prompt, celui-ci peut être configuré au gré de l'utilisateur.
Si l'administrateur veut avoir un prompt qui se nomme : "Bonjour#", il lui suffit alors d'éditer le fichier /etc/profile. Celui-ci contient une variable appelée PS1. Toutes les lignes concernant cette variable doivent alors être précédées d'un dièze: #. Il s'agit alors d'ajouter la ligne PS1='Bonjour#'.

Il ne reste plus qu'à sauvegarder et se relogger. On peut alors apercevoir quelques changements.
Astuce: laisser un blanc après le prompt pour une meilleure lisibilité.

Il est également possible d'utiliser des variables dans le prompt (pour afficher par exemple l'heure ou le nom de la machine...) :
\d pour ajouter la date (format anglais)
\t pour ajouter l'heure (HH:MM:SS)
\u pour ajouter le nom de l'utilisateur
\r pour un retour à la ligne
\w pour ajouter le chemin complet du répertoire courant
\W pour ajouter le répertoire courant
\h pour ajouter le nom de la machine

La couleur peut également être changée. Pour ceci, il faut utiliser la variable PS1 comme ceci:
PS1='\[\033[num_couleurm]prompt_voulu\033[0m]'

Le numéro de la couleur sera pris dans la liste suivante :
Noir 0;30
Rouge 0;31
Vert 0;32
Brun 0;33
Bleu 0;34
Violet 0;35
Cyan 0;36
Gris Clair 0;37
Gris 1;30
Rose 1;31
Vert Clair 1;32
Brun Clair 1;33
Bleu Clair 1;34
Violet Clair 1;35
Cyan Clair 1;36
Blanc 1;37

Voici un exemple qui indique l'heure suivie du nom de l'utilisateur en rouge :
PS1='\t \[\033[0;31m]\u\033[0m]'
wire less - 29 sept. 2009 à 11:12
Merci.
Je ne comprends pas grand chose à la ligne de code que tu m'as écrite!
Je peux la recopier tel quel dans mon .bash?

Pour vérifier quel marche j'imagine qu'il faudra ensuite "relire" le .bash? Il y a une commande je crois?
jipicy- 29 sept. 2009 à 11:23
Je ne comprends pas grand chose à la ligne de code que tu m'as écrite!
Je peux la recopier tel quel dans mon .bash?

Mieux vaut d'abord faire des essais dans le terminal (les résultats sont pris en compte immédiatement sans toucher au fichier .bashrc) jusqu'à ce que tu trouves la formule qui t'ira le mieux...

Après une fois que c'est ok, tu recopies la ligne qui va bien dans le ".bashrc", tu l'enregistres et tu tapes :

source  ~/.bashrc

;-))
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Extrait du man bash
Editer le .bashrc et modifier la valeur de la variable PS1
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 permettent 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 
Ajouter un commentaire
Réponse
+0
moins plus
Voilà, je crois que tu as tout ce dont tu as besoin pour faire ta configuration.
Ajouter un commentaire
Réponse
+0
moins plus
Merci :)

Dans mon .bashrc j'ai rajouté la ligne :
PS1="\w \! >"
ça me permet de suivre ma position dans l'arborescence, le suivit du nombre de ligne que j'ai executée. ">" sera le caractère de fin de mon "prompteur"
Ajouter un commentaire
Ce document intitulé « afficher l'arborescence dans un terminal Linu » 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
Passage au tout numérique : quel coût pour les particuliers ?