Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 14/03/2010, à 13:01

Abu

PATH et sous-dossiers

Bonjour

Est-ce que c'est possible d'ajouter au PATH un dossier ainsi que tous ses sous dossiers automatiquement ?

J'ai un dossier ~/script dans lequel je range mes scripts persos et il est dans le PATH ça c'est bon, mais je voudrais que tous les dossiers en dessous le soient aussi automatiquement pour ranger mes projets :
Par ex
~/scripts/
   ~/scripts/bash/
       ~/scripts/bash/projet1/
       ....
   ~/scripst/python/
       ~/scripts/python/projet1/
       ... etc

Autrement dit que quand j'ai un nouveau projet je ne soit pas obligé de mettre à jour le PATH à la main à chaque fois.

J'ai pensé à une boucle dans mon .bashrc (ou dans un script) qui parcourt les sous-dossiers de ~/scripts et fait PATH=$PATH:$dossier
Mais je me demande s'il n'y a pas plus simple (un truc du genre PATH=$PATH:~/scripts/* , une sorte de PATH -R quoi ^^ ), sachant qu'il y a 2 voire 3 niveaux de sous-dossiers (mon organisation c'est : ~/scripts/[langage]/[projet]/[éventuellement parties du projet])

J'ai rien trouvé de concluant pour l'instant (mais peut-être j'ai juste pas vu le bon truc...)

Merci d'avance

Abu(ntu)

Hors ligne

#2 Le 14/03/2010, à 19:37

Alm

Re : PATH et sous-dossiers

Salut,

Malheureusement, PATH n'a rien de magique, donc il faut lui ajouter les noms des dossiers. Mais il y a plus simple qu'une boucle, tu peux voir des exemples là : http://stackoverflow.com/questions/6571 … o-the-path

Hors ligne

#3 Le 14/03/2010, à 21:08

Re : PATH et sous-dossiers

Bonjour,

#Niveau Projet
PATHS=( ~/scrips/*/*/ )
PATHS="${PATHS[@]/%/:}"
PATH="${PATH}:${PATHS//\/: \///:/}"

-- Lucid Lynx --

Hors ligne

#4 Le 15/03/2010, à 01:08

Abu

Re : PATH et sous-dossiers

Yes, merci !
Je vais regarder ça de plus près

Abu(ntu)

Hors ligne

#5 Le 19/03/2010, à 18:18

Re : PATH et sous-dossiers

Voire

PATH="$PATH:$(sed 's@/ @:@g' <<< ~/scripts/*/*/)"

bashfr.org(random);
Yohann : ba ouai hier g parlé ac guy roux ds le train
LP : Avec ça même plus besoin de manger des Werther's, t'es déjà quelqu'un d'exceptionnel.

Hors ligne

Haut de page ↑