Afficher l'arborescence dans un terminal Linu

Résolu/Fermé
wire less - 29 sept. 2009 à 10:59
 wire less - 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
A voir également:

8 réponses

Je suis en bash
1
M3®lin Messages postés 96 Date d'inscription mardi 25 novembre 2008 Statut Membre Dernière intervention 1 décembre 2009 47
29 sept. 2009 à 11:07
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]'
1
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?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894 > wire less
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

;-))
0
M3®lin Messages postés 96 Date d'inscription mardi 25 novembre 2008 Statut Membre Dernière intervention 1 décembre 2009 47
29 sept. 2009 à 11:01
Salut,
Tu es en bash, SH ... ?
0
M3®lin Messages postés 96 Date d'inscription mardi 25 novembre 2008 Statut Membre Dernière intervention 1 décembre 2009 47
29 sept. 2009 à 11:04
tout es configurable dans le .bashrc ou le .profile de ton compte.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ah ... dans le .bash .
Ok, j'y suis.
Il faut entrer une ligne de commande? laquel?

Il faudra "relire" le .bash" apres?

Merci
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
29 sept. 2009 à 11:10
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 
0
M3®lin Messages postés 96 Date d'inscription mardi 25 novembre 2008 Statut Membre Dernière intervention 1 décembre 2009 47
29 sept. 2009 à 11:12
Voilà, je crois que tu as tout ce dont tu as besoin pour faire ta configuration.
0
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"
0