Outils pour utilisateurs

Outils du site


linux:bash

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:bash [2021/08/31 15:05] – [Variables] t0muxlinux:bash [2024/01/05 05:30] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 Bourne Again SHell Bourne Again SHell
  
-===== Variables =====+===== Variables - découpage =====
 Il y a une syntaxe au sein de la variable qui permet de séparer les différents strings qui la compose. Il y a une syntaxe au sein de la variable qui permet de séparer les différents strings qui la compose.
  
 Avec **%** on part de la fin, avec **#** on part du début. Avec **%** on part de la fin, avec **#** on part du début.
  
-***** correspond à un string, c'est à dire à "tous les caractères après/avant le délimiteur" qui est, dans mon exemple ci-dessous, un espace.+* correspond à un string, c'est à dire à "tous les caractères après/avant le délimiteur" qui est, dans mon exemple ci-dessous, un espace.
  
-<code=bash>+? correspond à un caractère
  
 +<code=bash>
 ${test% *} # $test sans le dernier string, séparé par un espace ${test% *} # $test sans le dernier string, séparé par un espace
 ${test%% *} # $test sans tous les derniers strings, séparés par un espace, il ne reste que le premier ${test%% *} # $test sans tous les derniers strings, séparés par un espace, il ne reste que le premier
Ligne 15: Ligne 16:
 ${test#* } # $test sans le premier string (séparé par un espace) ${test#* } # $test sans le premier string (séparé par un espace)
 ${test##* } # $test sans tous les premiers strings (séparés par un espace), il ne reste que le dernier string ${test##* } # $test sans tous les premiers strings (séparés par un espace), il ne reste que le dernier string
 +</code>
  
 +Cette méthode peut aussi être utilisée pour retirer une extension de fichier, en changeant le délimiteur " " par "." :
 +<code=bash>
 +${test%.*} # retire tous les caractères après le dernier délimiteur "."
 +${test%.???} # idem mais avec 3 caractères seulement
 </code> </code>
linux/bash.1630422345.txt.gz · Dernière modification : 2024/01/05 05:30 (modification externe)