Expressions régulières

Résolu/Fermé
anime4ever - 12 mai 2008 à 20:23
anime4ever Messages postés 3 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 13 mai 2008 - 13 mai 2008 à 14:42
Salut,
est-ce que quelqu'un peut me dire qu'est ce que pouraient signifier ces expressions:
rep=${1:-.}
d=${p%%:*}
f=${p#*:}
ce que je sais que les {} signifient "l'ensemble de" mais quand même g ap compris
Merci d'avance!

4 réponses

mehdi38 Messages postés 336 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 17 mai 2009 1
12 mai 2008 à 20:24
Ou a tu trouver de code Déja ?
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 897
12 mai 2008 à 20:28
Salut,

man bash et plus particulièrement le "Remplacement des paramètres" ;-))
0
mehdi38 Messages postés 336 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 17 mai 2009 1
12 mai 2008 à 20:32
Alors déja se n'est un langage xhtml n'y CSS m'est je ne c'est pas se que sa pourrez étre dotre désoler des personne avec plus de connésence que moi pourront te de le dir !
0
anime4ever Messages postés 3 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 13 mai 2008
13 mai 2008 à 14:23
Merci quand même mehdi!
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 897
12 mai 2008 à 20:49
Bon alors, en gros...

Pour le 1er : rep=${1:-.}

Ça signifie que si le paramètre "$1" existe, la variable rep est initialisée avec cette valeur, dans le cas contraire (inexistante ou nulle), c'est la valeur du répertoire courant (.) qui lui est attribuée.
Pour être plus explicite : rep=${1:-/temp}
Si le paramètre $1 n'existe pas, la variable est initialisée avec la valeur "/temp"

Pour les autres :
$ var=$(grep root /etc/passwd)
$ echo ${var}
root:x:0:0:root:/root:/bin/bash
$ echo ${var%%:*}
root
$ echo ${var%:*}
root:x:0:0:root:/root
$ echo ${var#*:}
x:0:0:root:/root:/bin/bash
$ echo ${var##*:}
/bin/bash
;-))
0
anime4ever Messages postés 3 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 13 mai 2008
13 mai 2008 à 14:29
Salut,
merci bien jipicy pour votre réponse
pour la première c'est très clair, merci
mais pour les deux autres pas tellement, mais juste une dernière question, esq je peux trouver la signification des "%" et "#" dans le man bash?
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 897 > anime4ever Messages postés 3 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 13 mai 2008
13 mai 2008 à 14:33
man bash -P 'less -p "^   Remplacement des paramètres"'
;-))
0
anime4ever Messages postés 3 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 13 mai 2008 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
13 mai 2008 à 14:42
Merci Bienn jipicy^^
@+
0