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

Prochaine révision
Révision précédente
linux:bash [2021/08/31 14:44] – créée 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
  
-===== echo =====+===== 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. 
 + 
 +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 caractère 
 <code=bash> <code=bash>
-echo ${test% *} # imprime la variable testsans le dernier string séparé par un espace +${test% *} # $test sans le dernier stringséparé par un espace 
-echo ${test%-*} # idem mais avec - comme délimiteur+${test%*} # $test sans tous les derniers strings, séparés par un espace, il ne reste que le premier
  
-echo ${test#* } # imprime la variable testsans le premier string séparé par un espace +${test#* } # $test sans le premier string (séparé par un espace) 
-echo ${test#*-} # idem mais avec - comme délimiteur+${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.1630421062.txt.gz · Dernière modification : 2024/01/05 05:30 (modification externe)