Toutes les variables supportent la substitution de chaîne de base inspirée de bash. Dans le détail il y a cependant des différences,
par exemple tous les motifs sont traités comme de simples comparaisons de chaînes de caractères. Il n'y a pas de support des
expressions régulières. Vous pouvez par exemple faire la chose suivante : $(ROLL_NAME/search/replace)
. Ce qui signifie que si le nom de votre pellicule est par exemple 1970-01-01_RAW_date-début et si vous utilisez $(ROLL_NAME/RAW/JPG)
alors le nom résultant de la pellicule sera : 1970-01-01_JPG_date-début.
$(var-default)
|
Si var est vide, utilise défaut .
|
$(var+alt_value)
|
Si var est défini, utilise alt_value , sinon utilise une chaîne de caractères vide.
|
$(var:offset)
|
var commençant à offset . Si offset est inférieur à zéro on compte à partir de la fin de la chaîne.
|
$(var:offset:length)
|
Au plus length caractères de var , commençant à offset . Si offset est inférieur à zéro on compte à partir de la fin de var . Si length est inférieur à zéro il indique la fin du résultat, compté à partir de la fin de var , et non une longueur réelle.
|
$(var#pattern)
|
Supprime pattern au début de var .
|
$(var%pattern)
|
Supprime pattern à la fin de var .
|
$(var/pattern/replacement)
|
Remplace la première occurrence de pattern dans var par replacement . Si replacement est vide alors pattern "sera supprimé.
|
$(var//pattern/replacement)
|
Remplace toutes les occurrences de pattern dans var par replacement . Si replacement est vide alors pattern sera supprimé.
|
$(var/#pattern/replacement)
|
Si var commence par pattern alors pattern est remplacé par replacement .
|
$(var/%pattern/replacement)
|
Si var se termine par pattern alors pattern est remplacé par replacement .
|
$(var^)
|
Met en majuscule le premier caractère de var .
|
$(var^^)
|
Met en majuscule tous les caractères de var .
|
$(var,)
|
Met en minuscule le premier caractère de var .
|
$(var,,)
|
Met en minuscule tous les caractères de var .
|