Expressions régulières
Résolu
anime4ever
-
anime4ever Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
anime4ever Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
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!
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!
Configuration: Linux Fedora Firefox 1.5.0.7
A voir également:
- Expressions régulières
- Existe-t-il de bons smartphones équipés d'android d'origine et bénéficiant de mises à jour régulières - Guide
- [VBA] Expressions régulières et LIKE ✓ - <a href="https://forums.commentcamarche.net/forum/vb-vba-267">Forum VB / VBA</a>
- [PSPad] Expressions régulières saut de ligne ✓ - <a href="https://forums.commentcamarche.net/forum/windows-xp-126">Forum Windows XP</a>
- Expressions régulières "ne contient pas ..." ✓ - <a href="https://forums.commentcamarche.net/forum/programmation-3">Forum Programmation</a>
- Expressions francaises - <a href="https://forums.commentcamarche.net/forum/etudes-formation-high-tech-16">Forum Études / Formation High-Tech</a>
4 réponses
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 :
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
;-))