[Linux-bruxelles] [bash] compréhension d'un script

Grégoire Alexandre gregoire.alex at easynet.be
Sam 16 Aou 17:50:11 CEST 2003


Google est tjs mon ami  mais heu....

${paramètre##mot}
Le mot est développé pour fournir un motif, comme dans l’expansion des noms de 
fichiers. Si le motif correspond au debut de la valeur du paramètre, alors le 
développement prend la valeur du paramètre après suppression du plus petit 
motif commun (cas ‘‘#’’), ou du plus long motif (cas‘‘##’’).

Meme en français j'avoue que j'ai du mal à comprendre ( bon la traduction est 
suisse aussi tout s'explique ;) )...

Z'auriez pas un petit exemple m'sieur dames ? A vot' bon coeur :)

Alex

 > man bash :
 >
 >  ${parameter##word}
 >               The word is expanded to produce a pattern just as in
 > pathname expansion.  If the pattern matches the beginning of the value
 > of  parameter,  then  the  result  of  the expansion is the expanded
 > value of parameter with the shortest matching pattern (the ``#'' case)
 > or the longest matching pattern (the ``##'' case) deleted.  If parameter
 > is @ or *, the pattern removal operation is applied to each positional
 > parameter  in  turn,  and  the  expansion is the resultant list.  If
 > parameter is an array variable subscripted with @ or *, the pattern
 > removal operation is applied to each member of the array in turn, and
 > the expansion is the resultant list.
 >
 > j'espère que ca pourra t'aider,
 >
 > Stanislas.






Plus d'informations sur la liste de diffusion Linux-bruxelles