Outils pour utilisateurs

Outils du site


informatique: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
informatique:bash [2024/11/25 14:43] alexisinformatique:bash [2024/11/25 14:46] (Version actuelle) alexis
Ligne 18: Ligne 18:
   - [[https://betterdev.blog/minimal-safe-bash-script-template/|Minimal safe Bash script template | Better Dev]]   - [[https://betterdev.blog/minimal-safe-bash-script-template/|Minimal safe Bash script template | Better Dev]]
 </WRAP> </WRAP>
- 
- 
- 
- 
- 
-===== Récupérer le retour de la dernière commande ===== 
-<code bash> 
-echo $? 
-</code> 
- 
-===== Fonction de conversion des pages de manuel ===== 
-Dans le fichier ''.bashrc'', il faut ajouter la fonction suivante : 
-<code bash> 
-man2pdf () { 
-  if whatis ${1} > /dev/null; then 
-    man -Tpdf ${1} > ${1}.pdf 
-  fi   
-} 
-</code> 
- 
-===== Formatage du texte ===== 
- 
-Pour formater du texte, il faut utiliser des séquences d'échappement. Ces séquences d'échappement sont composées du caractère d'échappement (représenté par ''<ESC>'') suivi par une série de nombres séparés par des points-virgules et terminées par la lettre ''m''. Voici quelques exemples : 
-<code bash> 
-# Notation en ascii 
-echo -e "\e[4;31;100mHello world\e[m" 
- 
-# Notation en octal 
-echo -e "\033[4;31;100mHello world\033[m" 
- 
-# Notation en hexa-décimal 
-echo -e "\x1B[4;31;100mHello world\x1B[m" 
-</code> 
- 
-Chaque nombre a une fonction particulière et peut être combiné avec les autres. Cependant, il y a des combinaisons qui n'ont aucun sens. 
- 
-^ Ajout d'attributs                                   |^ Suppression d'attributs                                                                        || 
-^ Code               ^ Effet                           ^ Code                     ^ Effet                                                                ^ 
-| 1                  | Mettre en gras                  | 0                        | Annuler tous les effets ((''\e[0m'' et ''\e[m'' ont le même effet))  | 
-| 2                  | Réduire la luminosité           | 22                       | Annuler la réduction de luminosité                                   | 
-| 3                  | Mettre en italique              | 23                       | Annuler la mise en italique                                          | 
-| 4                  | Souligner avec un trait simple  | 24                       | Annuler le soulignement (simple ou double)                           | 
-| 5                  | Faire clignoter                 | 25                       | Annuler le clignotement                                              | 
-| 7                  | Inverser les couleurs           | 27                       | Annuler l'inversion des couleurs                                     | 
-| 8                  | Cacher                          | 28                       | Annuler le cachement                                                 | 
-| 9                  | Barrer                          | 29                       | Annuler le barrement                                                 | 
-| 21                 | Souligner avec un trait double  | 55                       | Annuler le surlignement                                              | 
-| 53                 | Surligner avec un trait simple  |                          |                                                                      | 
-^ Couleur du texte                                    |^ Couleur du fond                                                                                || 
-^ Code               ^ Effet                           ^ Code                     ^ Effet                                                                ^ 
-| 30                 | Texte noir                      | 40                       | Fond noir                                                            | 
-| 31                 | Texte rouge                     | 41                       | Fond rouge                                                           | 
-| 32                 | Texte vert                      | 42                       | Fond vert                                                            | 
-| 33                 | Texte jaune                     | 43                       | Fond jaune                                                           | 
-| 34                 | Texte bleu                      | 44                       | Fond bleu                                                            | 
-| 35                 | Texte violet                    | 45                       | Fond violet                                                          | 
-| 36                 | Texte cyan                      | 46                       | Fond cyan                                                            | 
-| 37                 | Texte gris clair                | 47                       | Fond gris clair                                                      | 
-| 39                 | Texte par défaut                | 49                       | Fond par défaut                                                      | 
-| 90                 | Texte gris foncé                | 100                      | Fond gris foncé                                                      | 
-| 91                 | Texte rouge clair               | 101                      | Fond rouge clair                                                     | 
-| 92                 | Texte vert clair                | 102                      | Fond vert clair                                                      | 
-| 93                 | Texte jaune clair               | 103                      | Fond jaune clair                                                     | 
-| 94                 | Texte bleu clair                | 104                      | Fond bleu clair                                                      | 
-| 95                 | Texte violet clair              | 105                      | Fond violet clair                                                    | 
-| 96                 | Texte cyan clair                | 106                      | Fond cyan clair                                                      | 
-| 97                 | Texte blanc                     | 107                      | Fond blanc                                                           | 
- 
-Pour plus d'informations, voir les pages suivantes : 
-  * [[https://misc.flogisoft.com/bash/tip_colors_and_formatting|bash:tip_colors_and_formatting - FLOZz' MISC]] 
-  * [[https://web.archive.org/web/20190311094012/http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux|Using ANSI Color Codes to Colorize Your Bash Prompt on Linux - BitMote]] 
- 
-Voici un script qui permet d'afficher l'ensemble des combinaisons décrites plus haut à l'exception des suppressions d'attributs : 
-<code bash bash-color.sh> 
-#!/usr/bin/env bash 
-# Show all the colors of the rainbow, should be run under bash 
-for STYLE in $(seq 0 9; echo 21 53); do 
-  for FG in $(seq 30 39; seq 90 97); do 
-    for BG in $(seq 40 49; seq 100 107); do 
-      CTRL="${STYLE};${FG};${BG}" 
-      echo -en "\e[${CTRL}m${CTRL}\e[m " 
-    done 
-    echo 
-  done 
-  echo 
-done 
-# Reset 
-echo -e "\e[m" 
-</code> 
-===== Liens externes ===== 
-  * [[https://stackoverflow.com/questions/3427872/whats-the-difference-between-and-in-bash|What's the difference between [ and [[ in Bash?]] 
-  * [[http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html|Bash Beginners Guide]] 
-  * [[http://tldp.org/LDP/abs/html/|Advanced Bash Scripting Guide]] 
-  * [[http://www.bashoneliners.com/|Bash One-Liners]] 
-  * [[http://www.faqs.org/docs/bashman/bashref.html|Bash Reference Manual]] 
-  * [[http://www.tldp.org/LDP/abs/html/options.html|Options]] 
-  * [[https://wiki.bash-hackers.org/|The Bash Hackers Wiki [Bash Hackers Wiki]]] 
-  * [[https://devhints.io/bash|Bash scripting cheatsheet]] 
-  * [[https://shellmagic.xyz/|Shell Magic - The Ultimate Bash Cheatsheet!]] 
- 
- 
- 
- 
- 
informatique/bash.1732574631.txt.gz · Dernière modification : 2024/11/25 14:43 de alexis