Le Bash, très utilisé sur les systèmes Linux, est à la fois :
Il est possible d'effectuer ses premiers tests avec une application web qui imite un système Linux. Exemple :
https://weblinux.moocbash.fr/Tester les commandes suivantes :
Commande | Utilisation |
---|---|
ls | Affiche le contenu du dossier courant |
cd mon_dossier cd .. cd | Se déplace dans l'arborescence des dossiers |
cat fichier.txt | Affiche le contenu du fichier |
pwd | Affiche le chemin d'accès au dossier courant |
clear | Replace l'invite de commande en haut de l'écran. |
Cet éditeur de texte, ancien et presque toujours présent sur les systèmes Linux, comporte deux modes :
Mode | Obtention |
---|---|
Insertion | Appui sur la touche idu clavier |
Commande | Appui sur la touche Echapdu clavier |
Le mode commande
permet, entre autres, de sauvegarder et de quitter.
Commande | Effet |
---|---|
:w! | Sauvegarder |
:q! | Quitter |
D'une manière générale, un programme interprété se nomme un script
. Entrer la commande :
$ vi test1.sh
Ecrire, avec l'éditeur vi, le programme ci-dessous. Sauvegarder puis quitter.
#!/bin/bash echo Bonjour!
Rendre ce programme exécutable avec la commande :
$ chmod +x test1.sh
Tester ce programme avec la commande :
$ ./test1.sh
Tester le programme ci-dessous, qui pourra être nommé test2.sh
.
#!/bin/bash echo Quel est ton nom? read nom echo Bonjour $nom ! # On peut aussi écrire : echo Bonjour ${nom} !
Lorsque la variable est suivie du caractère espace
, ce qui est souvent le cas, les accolades sont superflues.
Il existe plusieurs façons d'effectuer des calculs sur des entiers en Bash. La substitution arithmétique est une solution. Tester le programme ci-dessous.
#!/bin/bash echo Quel est ton age? read age agefutur=$(($age+2)) echo Tu auras $agefutur ans dans deux ans!
echo $(pwd) echo $(ls)
Tester la calculatrice basique bc
.
Elle permet d'effectuer des calculs sur des nombres à virgule.
Elle fonctionne normalement en mode interactif.
On quitte cette calculatrice en tapant quit
et en validant avec la touche Entrée
du clavier.
Pour le mode commande, il est nécessaire d'introduire un tube
, nommé aussi une pipe
.
Exemple :
echo "2.7*1.2" | bc
Pour que le résultat du calcul soit contenu dans une variable, il faut faire une substitution de commande.
#!/bin/bash echo Combien mesures-tu? read taille tailleprecedente=$(echo "scale=2; $taille/1.1" | bc) echo Tu mesurais $tailleprecedente m il y a deux ans!