informatique:bash
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:bash [2019/09/13 23:33] – [Tableau] alexis | informatique:bash [2022/08/14 18:48] (Version actuelle) – [Bonnes pratiques] alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Bash ====== | ====== Bash ====== | ||
<WRAP todo> | <WRAP todo> | ||
- | Regarder et tester le contenu du lien suivant. Ça a l'air intéressant ! | + | Étudier les liens suivants : |
- | [[http://shaarli.guiguishow.info/?gKD9Ow|Quand le gruik découvre set -e et trap ERR - GuiGui' | + | - [[https:// |
- | + | | |
- | modifier la section des aliases | + | - [[https:// |
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[https:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[https:// | ||
+ | - [[http:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
</ | </ | ||
- | ===== Alias utiles | + | |
- | <code bash> | + | |
- | alias 1.="cd .." | + | |
- | alias 2.="cd ../.." | + | ===== Bonnes pratiques |
- | alias 3.="cd ../../.." | + | Liste de pages recensant les bonnes pratiques à appliquer lors de l' |
- | alias 4.="cd ../../../.." | + | * [[http:// |
- | </code> | + | * [[https://blog.seboss666.info/ |
+ | * [[http://shaarli.guiguishow.info/? | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https://gist.github.com/mohanpedala/ | ||
+ | * [[https:// | ||
+ | |||
+ | |||
Ligne 38: | Ligne 56: | ||
# Version longue | # Version longue | ||
env --ignore-environment < | env --ignore-environment < | ||
+ | </ | ||
+ | |||
+ | Dans le cas de //cron//, il est possible d'en extraire son environnement d' | ||
+ | <code bash> | ||
+ | # Ajouter temporairement cette ligne dans cron pour générer le fichier d' | ||
+ | * * * * * root env > ~/cronenv | ||
+ | |||
+ | # Lancer la commande en utilisant le contenu du fichier précédemment généré | ||
+ | env - $(< | ||
</ | </ | ||
</ | </ | ||
Ligne 136: | Ligne 163: | ||
!120: | !120: | ||
</ | </ | ||
+ | |||
+ | <WRAP info> | ||
+ | Pour aller plus loin avec l' | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | </ | ||
+ | |||
===== Manipuler un tableau ===== | ===== Manipuler un tableau ===== | ||
* Déclaration | * Déclaration | ||
Ligne 243: | Ligne 280: | ||
===== Manipuler des nombres ===== | ===== Manipuler des nombres ===== | ||
- | * Additions (([[https:// | + | * Additions (([[https:// |
<code bash> | <code bash> | ||
# Addition d' | # Addition d' | ||
echo $((i + 3)) | echo $((i + 3)) | ||
+ | |||
+ | # Incrémentation d'une variable | ||
+ | ((i++)) | ||
# Addition de réels | # Addition de réels | ||
Ligne 330: | Ligne 370: | ||
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. | 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' | + | ^ Ajout d' |
- | ^ Code ^ Effet ^ Code ^ Effet | + | ^ Code ^ Effet ^ Code ^ Effet ^ |
- | | 1 | Mettre en gras | 21 | Annuler | + | | 1 | Mettre en gras | 0 |
- | | 2 | Réduire la luminosité | + | | 2 | Réduire la luminosité |
- | | 3 | Mettre en italique | + | | 3 | Mettre en italique |
- | | 4 | Souligner avec un trait simple | + | | 4 | Souligner avec un trait simple |
- | | 5 | Faire clignoter | + | | 5 | Faire clignoter |
- | | 7 | Inverser les couleurs | + | | 7 | Inverser les couleurs |
- | | 8 | Cacher | + | | 8 | Cacher |
- | | 9 | Barrer | + | | 9 | Barrer |
- | ^ Couleur du texte |^ Couleur du fond | + | | 21 | Souligner avec un trait double |
- | ^ Code ^ Effet ^ Code ^ Effet | + | | 53 | Surligner avec un trait simple |
- | | 30 | Texte noir | 40 | Fond noir | + | ^ Couleur du texte |^ Couleur du fond || |
- | | 31 | Texte rouge | 41 | Fond rouge | | + | ^ Code ^ Effet ^ Code ^ Effet ^ |
- | | 32 | Texte vert | 42 | Fond vert | + | | 30 | Texte noir | 40 | Fond noir | |
- | | 33 | Texte jaune | 43 | Fond jaune | | + | | 31 | Texte rouge | 41 | Fond rouge |
- | | 34 | Texte bleu | 44 | Fond bleu | + | | 32 | Texte vert | 42 | Fond vert | |
- | | 35 | Texte violet | + | | 33 | Texte jaune | 43 | Fond jaune |
- | | 36 | Texte cyan | 46 | Fond cyan | + | | 34 | Texte bleu | 44 | Fond bleu | |
- | | 37 | Texte gris clair | 47 | Fond gris clair | + | | 35 | Texte violet |
- | | 39 | Texte par défaut | + | | 36 | Texte cyan | 46 | Fond cyan | |
- | | 90 | Texte gris foncé | + | | 37 | Texte gris clair | 47 | Fond gris clair | |
- | | 91 | Texte rouge clair | 101 | Fond rouge clair | | + | | 39 | Texte par défaut |
- | | 92 | Texte vert clair | 102 | Fond vert clair | + | | 90 | Texte gris foncé |
- | | 93 | Texte jaune clair | 103 | Fond jaune clair | | + | | 91 | Texte rouge clair | 101 | Fond rouge clair |
- | | 94 | Texte bleu clair | 104 | Fond bleu clair | + | | 92 | Texte vert clair | 102 | Fond vert clair | |
- | | 95 | Texte violet clair | 105 | Fond violet clair | + | | 93 | Texte jaune clair | 103 | Fond jaune clair |
- | | 96 | Texte cyan clair | 106 | Fond cyan clair | + | | 94 | Texte bleu clair | 104 | Fond bleu clair | |
- | | 97 | Texte blanc | 107 | Fond blanc | | + | | 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' | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | Voici un script qui permet d' | ||
+ | <code bash bash-color.sh> | ||
+ | # | ||
+ | # 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=" | ||
+ | echo -en " | ||
+ | done | ||
+ | echo | ||
+ | done | ||
+ | echo | ||
+ | done | ||
+ | # Reset | ||
+ | echo -e " | ||
+ | </ | ||
===== Liens externes ===== | ===== Liens externes ===== | ||
* [[https:// | * [[https:// | ||
Ligne 366: | Ligne 429: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | * [[https:// | ||
- | * [[http:// | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
- | * [[https://www.digitalocean.com/community/tutorials/how-to-use-bash-history-commands-and-expansions-on-a-linux-vps|How To Use Bash History Commands and Expansions]] | + | * [[https://devhints.io/bash|Bash scripting cheatsheet]] |
+ | * [[https://shellmagic.xyz/ | ||
+ | |||
informatique/bash.1568442817.txt.gz · Dernière modification : 2019/09/13 23:33 de alexis