Outils pour utilisateurs

Outils du site


tech:bash_astuces

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
tech:bash_astuces [2025/03/24 15:06] – créée - modification externe 127.0.0.1tech:bash_astuces [2025/11/11 18:59] (Version actuelle) Jean-Baptiste
Ligne 3: Ligne 3:
 = Bash astuces = Bash astuces
  
-[[http://www.thegeekstuff.com/2011/08/bash-history-expansion/|15 Linux Bash History Expansion Examples You Should Know]]+Voir : 
 +[[http://www.thegeekstuff.com/2011/08/bash-history-expansion/|15 Linux Bash History Expansion Examples You Should Know]] 
 +* https://scalastic.io/bash-functional-programming/
  
  
Ligne 21: Ligne 23:
 </code> </code>
  
-==  
  
 <code bash> <code bash>
Ligne 35: Ligne 36:
 Ajouter en commentaire ''shellcheck source='' Ajouter en commentaire ''shellcheck source=''
  
-<code bash plop.sh>+''plop.sh'' 
 +<code bash>
 # shellcheck source=vars/vm-deb10.var # shellcheck source=vars/vm-deb10.var
 source "$FIC_PROPERTIES" source "$FIC_PROPERTIES"
Ligne 45: Ligne 47:
 </code> </code>
  
-== Avancé+ 
 +''.shellcheckrc'' 
 +<code bash> 
 +external-sources=true 
 +shell=bash 
 +color=always 
 +</code> 
 + 
 + 
 +== Variables
  
 Alternative à **eval** pour les variables Alternative à **eval** pour les variables
Ligne 56: Ligne 67:
 1 1
 </code> </code>
 +
 +
 +Appel de variable
 +<code ->
 +$ B=2
 +$ KEY=B
 +$ echo ${KEY}
 +B
 +$ echo ${!KEY}
 +2
 +</code>
 +
 +Déclaration / affectation de variables dynamiques
 +<code ->
 +$ declare $KEY=12
 +$ echo ${!KEY}
 +12
 +</code>
 +
 +Ou encore
 +<code bash>
 +K=V
 +
 +declare -n V2=K
 +# Ce qui revient à :
 +# V2="$K"
 +
 +$ LETTRE=ALPHA
 +$ ALPHA=A
 +$ declare -n PLOP=$LETTRE
 +$ echo $PLOP
 +A
 +</code>
 +
  
 === Linter === Linter
Ligne 61: Ligne 106:
 shfmt shfmt
 https://github.com/mvdan/sh https://github.com/mvdan/sh
 +
 +<code bash>
 +~/go/bin/shfmt -i 4 -s -w plop.sh
 +</code>
  
 Auto indent Auto indent
Ligne 67: Ligne 116:
 :set expandtab ts=4 sw=4 ai :set expandtab ts=4 sw=4 ai
 :retab :retab
 +</code>
 +
 +bashate
 +<code bash>
 +pip3 install bashate
 +
 +bashate file.sh
 +bashate -i E010,E011 file.sh file2.sh
 +</code>
 +
 +
 +=== Autres
 +
 +''/etc/skel/.bash_logout''
 +<code bash>
 +/usr/bin/clear
 </code> </code>
  
  
tech/bash_astuces.1742825205.txt.gz · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki