La méthode de mémorisation est la suivante:
# est de supprimer la gauche (# sur le clavier est à gauche de $)
% est de supprimer la droite (le clavier est à droite de $)
un seul symbole est la plus petite correspondance; deux symboles sont la plus grande correspondance
Supposons que nous ayons défini une variable comme: file = / dir1 / dir2 / dir3 / my.file.txt
Vous pouvez remplacer $ {} pour obtenir différentes valeurs:
$ {file # * /}: Supprimez le premier / et la chaîne à gauche: dir1 / dir2 / dir3 / my.file.txt
$ {file ## * /}: Supprimez le dernier / et la chaîne à gauche: my.file.txt
$ {file% / *}: supprimez le dernier / et la chaîne à droite: / dir1 / dir2 / dir3
$ {fichier %% / *}: supprimez le premier / et la chaîne à droite: (valeur vide)
$ {fichier: 0: 5}: extraire les 5 octets restants: / dir1
$ {fichier: 5: 5}: extraire 5 octets consécutifs à droite du 5ème octet: / dir2
$ {file / dir / path}: Remplacez le premier dir par path: /path1/dir2/dir3/my.file.txt
$ {fichier // dir / chemin}: Remplacez tous les dir par chemin: /path1/path2/path3/my.file.txt
$ {# var} peut calculer la longueur de la valeur de la variable:
$ {# file} obtient 27 car /dir1/dir2/dir3/my.file.txt est de 27 octets