Aller au contenu principal Aller au pied de page

Le langage Bash - Shell

«  Le langage de l'automatisation et du scripting  »

Retour

Le bash en deux mots

Fiche signalétique

Un cube en vue isométrique avec sur un des côtés visibles les caractères "dollar" et "unserscore", souvent associés à la ligne de commande.
A droite de ce cube, le texte "BASH - The Bourne Again Shell
Acronyme :
Bourne Again Shell (BASH)
Utilité :
Créer des scripts sur un système macOS, GNU/Linux ou UNIX
Où peut-on en voir :
Difficile à voir, le code est caché
Langage algorithmique :
Oui
Langage Orienté Objet :
Non
Difficulté ressentie :
Difficile, parce qu’on pilote le système d’exploitation

Exemple Bash

Bloc de code
#!/bin/bash valid=true count=1 while [ $valid ] do echo $count if [ $count -eq 5 ]; then break fi ((count++)) done
#!/bin/bash valid=true count=1 while [ $valid ] do echo $count if [ $count -eq 5 ]; then break fi ((count++)) done

Ce que les gens ratent souvent avec Bash

  • La syntaxe est différente des langages de programmation habituels, donc les dev ont du mal à accrocher.
  • C’est un langage qui pilote le système d’exploitation et permet de se connecter à un réseau WiFi, d’éjecter une clef USB, de créer de nouveaux utilisateurs… Que des choses complètement hors du contexte dev, qui ont encore plus de mal à accrocher
  • Pourtant, c’est un langage algorithmique, ce qui n’est pas toujours le point fort des personnes administrant des serveurs, plus habituées à installer et configurer des logiciels

Attention : A ne pas confondre avec Batch, qui est l’équivalent sous Windows. On en parle dans notre fiche dédiée à PowerShell.

Découvrir d'autres thématiques

Si nous avons réussi à piquer votre curiosité et que vous souhaitez découvrir d'autres fiches thématiques :