OVH Cloud OVH Cloud

PATH récursif

14 réponses
Avatar
Thomas
je commence à avoir un repertoire bin plutot extra large, et j'aimerais
bien mettre un peu d'ordre dedans en hierarchisant,

l'ennui c'est que je dois rajouter chaque sous repertoire dans mon PATH
manuellement :-(


existe t il un moyen pour que ca soit automatique ?

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gêne les requins blancs"

10 réponses

1 2
Avatar
Laurent Wacrenier
Thomas écrit:
je commence à avoir un repertoire bin plutot extra large, et j'aimerais
bien mettre un peu d'ordre dedans en hierarchisant,


Mauvaise idée. Plusieurs utilitaires peuvent avoir le même nom.

l'ennui c'est que je dois rajouter chaque sous repertoire dans mon PATH
manuellement :-(


existe t il un moyen pour que ca soit automatique ?


Faire un script.

Avatar
Thomas
In article (Dans l'article) ,
Laurent Wacrenier <lwa@ teaser . fr> wrote (écrivait) :

Thomas écrit:
je commence à avoir un repertoire bin plutot extra large, et j'aimerais
bien mettre un peu d'ordre dedans en hierarchisant,


Mauvaise idée. Plusieurs utilitaires peuvent avoir le même nom.


ah ?
je pense faire suffisament attention


l'ennui c'est que je dois rajouter chaque sous repertoire dans mon PATH
manuellement :-(


existe t il un moyen pour que ca soit automatique ?


Faire un script.


quel genre ?

un script qui modifie le PATH ? y a pas plus simple ? :-/

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gêne les requins blancs"


Avatar
Pascal Bourguignon
Thomas writes:
l'ennui c'est que je dois rajouter chaque sous repertoire dans mon PATH
manuellement :-(


existe t il un moyen pour que ca soit automatique ?


Faire un script.


quel genre ?

un script qui modifie le PATH ? y a pas plus simple ? :-/


CMDDIR=/usr/local/hbin
export PATH="$(find $CMDDIR -type d -print|awk '{printf "%s:",$1}')$PATH"

--
__Pascal Bourguignon__ http://www.informatimago.com/

Our enemies are innovative and resourceful, and so are we. They never
stop thinking about new ways to harm our country and our people, and
neither do we.



Avatar
Thomas
In article (Dans l'article)
,
Pascal Bourguignon wrote (ecrivait) :

Thomas writes:
l'ennui c'est que je dois rajouter chaque sous repertoire dans mon PATH
manuellement :-(


existe t il un moyen pour que ca soit automatique ?


Faire un script.


quel genre ?

un script qui modifie le PATH ? y a pas plus simple ? :-/


CMDDIR=/usr/local/hbin
export PATH="$(find $CMDDIR -type d -print|awk '{printf "%s:",$1}')$PATH"


merci :-)

je m'imaginais un script qui modifiais le .tcshcr, pas le path, j'avais
mal ecrit :-)

merci bcp :-)

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gene les requins blancs"




Avatar
Laurent Wacrenier
Thomas écrit:
CMDDIR=/usr/local/hbin
export PATH="$(find $CMDDIR -type d -print|awk '{printf "%s:",$1}')$PATH"


merci :-)

je m'imaginais un script qui modifiais le .tcshcr, pas le path, j'avais
mal ecrit :-)


En csh,

set path=(`find $CMDDIR -type d -print`, $path)

suffit.


Avatar
Thomas
In article (Dans l'article) ,
Laurent Wacrenier <lwa@ teaser . fr> wrote (écrivait) :

Thomas écrit:
CMDDIR=/usr/local/hbin
export PATH="$(find $CMDDIR -type d -print|awk '{printf "%s:",$1}')$PATH"


merci :-)

je m'imaginais un script qui modifiais le .tcshcr, pas le path, j'avais
mal ecrit :-)


En csh,

set path=(`find $CMDDIR -type d -print`, $path)

suffit.


merci :-)

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gêne les requins blancs"



Avatar
Thomas
In article (Dans l'article) ,
Laurent Wacrenier <lwa@ teaser . fr> wrote (écrivait) :

Thomas écrit:
CMDDIR=/usr/local/hbin
export PATH="$(find $CMDDIR -type d -print|awk '{printf "%s:",$1}')$PATH"


merci :-)

je m'imaginais un script qui modifiais le .tcshrc, pas le path, j'avais
mal ecrit :-)


En csh,


je suis en tcsh (au cas où)


set path=(`find $CMDDIR -type d -print`, $path)

suffit.


ca marche pas :-(

[tdecontes:~] thomas% set PATH = ( `find /Users/thomas/Sites -type d
-print`,$PATH )
[tdecontes:~] thomas% setenv | grep PATH
PATH=/Users/thomas/bin:/bin:/sbin:/usr/bin:/usr/sbin
[tdecontes:~] thomas%


sinon t'as pas la meme chose pour setenv ? (ca modifie moins
profondément que set, c'est ca ?)



j'ai bien compris que find liste les repertoires que je cherches :-)
reste à les separer par un : au lieu du retour à la ligne, et à les
coller devant $PATH

mais je connais pas assez tcsh :-/ :-)


jusqu'à maintenant, j'avais

setenv PATH ~/bin:$PATH

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gêne les requins blancs"



Avatar
Stephane Chazelas
2004-08-16, 15:53(+02), Thomas:
[...]
CMDDIR=/usr/local/hbin
export PATH="$(find $CMDDIR -type d -print|awk '{printf "%s:",$1}')$PATH"


merci :-)

je m'imaginais un script qui modifiais le .tcshcr, pas le path, j'avais
mal ecrit :-)
[...]


En tcsh, je ne sais pas, mais les auteurs de tcsh te
conseilleront d'utiliser zsh.

En zsh:

path=($CMDDIR $CMDDIR/**/*(/) "$path[@]")

Note qu'au lieu de "|awk '{printf "%s:",$1}'", on peut faire
"|tr '12' :"

--
Stephane


Avatar
Thomas
In article (Dans l'article)
,
Stephane Chazelas wrote (écrivait) :

2004-08-16, 15:53(+02), Thomas:
[...]
CMDDIR=/usr/local/hbin
export PATH="$(find $CMDDIR -type d -print|awk '{printf "%s:",$1}')$PATH"


merci :-)

je m'imaginais un script qui modifiais le .tcshcr, pas le path, j'avais
mal ecrit :-)
[...]


En tcsh, je ne sais pas, mais les auteurs de tcsh te
conseilleront d'utiliser zsh.


les auteurs memes ?

parce que pour diverses raisons, j'ai pas envie de changer de shell tout
de suite

je passerais peut etre à bash plus tard, puisque c'est ce qu'apple a
choisi

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gêne les requins blancs"



Avatar
Stephane Chazelas
2004-09-02, 18:15(+02), Thomas:
[...]
En tcsh, je ne sais pas, mais les auteurs de tcsh te
conseilleront d'utiliser zsh.


les auteurs memes ?


Ils disaient sur leur Web site que zsh etait la meilleure
alternative, et rappelaient les problemes souvent evoques lies
aux shells de type csh
(www.faqs.org/faqs/unix-faq/shell/csh-whynot/). Le web site a
changé depuis.

parce que pour diverses raisons, j'ai pas envie de changer de
shell tout de suite


Rien ne t'oblige. tcsh a ete le meilleur shell pour une
utilisation interactive pendant des annees. En 95, zsh avait
encore pas mal de problemes, et bash n'est au niveau de tcsh que
depuis peu.

je passerais peut etre à bash plus tard, puisque c'est ce qu'apple a
choisi


Pour une utilisation interactive, je ne vois pas l'interet. bash
ne doit sa notorieté qu'au fait que ce soit le shell du projet
GNU (et donc le shell par defaut sur la plupart des Unix).

--
Stephane


1 2