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édentes Révision précédente
Prochaine révision
Révision précédente
linux:bash [2025/05/04 17:43] – move bash options to dedicated section and add how to set option only for a part of code phswlinux:bash [2025/10/26 14:47] (Version actuelle) – add how to generate random numbers phsw
Ligne 9: Ligne 9:
   * [[https://connect.ed-diamond.com/linux-pratique/lp-133/rendre-ses-scripts-bash-plus-fiables|Rendre ses scripts « Bash » plus fiables]]   * [[https://connect.ed-diamond.com/linux-pratique/lp-133/rendre-ses-scripts-bash-plus-fiables|Rendre ses scripts « Bash » plus fiables]]
   * [[https://nochlin.com/blog/6-techniques-i-use-to-create-a-great-user-experience-for-shell-scripts|6 Techniques I Use to Create a Great User Experience for Shell Scripts]]   * [[https://nochlin.com/blog/6-techniques-i-use-to-create-a-great-user-experience-for-shell-scripts|6 Techniques I Use to Create a Great User Experience for Shell Scripts]]
 +  * [[https://blog.smarchal.com/bash-substitutions-variables|Les substitutions de variables en bash]]
  
  
Ligne 301: Ligne 302:
  
 <code bash> <code bash>
-while [ "$1" != "" ]; do+set -u 
 + 
 +while [ $# -gt 0 ]; do
     case $1 in     case $1 in
         -f | --file )           shift         -f | --file )           shift
Ligne 465: Ligne 468:
 ' '
 </code> </code>
 +
 +
 +==== Générer un nombre aléatoire ====
 +
 +  * [[https://stackoverflow.com/questions/1194882/how-to-generate-random-number-in-bash]]
 +
 +<code bash>
 +echo $((1 + $RANDOM % 10))
 +od -t u -N 4 /dev/urandom | head -n 1 | cut -f 2 -d ' '
 +</code>
 +
  
  
Ligne 495: Ligne 509:
  
  
-=== Changer des options pour une portions de script+=== Changer des options pour une portion de script ===
  
 Mettre la portion entre parenthèses ([[https://stackoverflow.com/questions/74525090/bash-set-x-only-for-the-duration-of-a-function|source]]) : Mettre la portion entre parenthèses ([[https://stackoverflow.com/questions/74525090/bash-set-x-only-for-the-duration-of-a-function|source]]) :
Ligne 521: Ligne 535:
  
  
-==== Changer la couleur du texte affiché ====+==== Couleurs ====
  
 +Changer la couleur du texte affiché :
   * [[https://www.shellhacks.com/bash-colors/|Bash Colors]]   * [[https://www.shellhacks.com/bash-colors/|Bash Colors]]
 +
 +Visualiser le rendu de toutes les couleurs ([[https://askubuntu.com/questions/27314/script-to-display-all-terminal-colors|source]]) :
 +<code bash>
 +for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""
 +
 +msgcat --color=test
 +</code>
  
  
  • linux/bash.1746373435.txt.gz
  • Dernière modification : 2025/05/04 17:43
  • de phsw