Utilisation de $ {}, ## et %% dans Shell

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

Je suppose que tu aimes

Origine www.cnblogs.com/Linux-guowen/p/12713425.html
conseillé
Classement