BASH
DEBUTER

Introduction

Le Bash, très utilisé sur les systèmes Linux, est à la fois :

Commandes de base

Tests via une application web

Il est possible d'effectuer ses premiers tests avec une application web qui imite un système Linux. Exemple :

https://weblinux.moocbash.fr/

Commandes principales

Tester les commandes suivantes :

CommandeUtilisation
lsAffiche le contenu du dossier courant
cd mon_dossier
cd ..
cd
Se déplace dans l'arborescence des dossiers
cat fichier.txtAffiche le contenu du fichier
pwdAffiche le chemin d'accès au dossier courant
clearReplace l'invite de commande en haut de l'écran.

L'éditeur vi

Cet éditeur de texte, ancien et presque toujours présent sur les systèmes Linux, comporte deux modes :

ModeObtention
InsertionAppui sur la touche i du clavier
CommandeAppui sur la touche Echap du clavier

Le mode commande permet, entre autres, de sauvegarder et de quitter.

CommandeEffet
:w!Sauvegarder
:q!Quitter

Quelques scripts

Premières lignes de code

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

Substitution de variable

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.

Substitution arithmétique

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!

Substitution de commande

Exemples de substitution de commande

echo $(pwd)
echo $(ls)

Calculatrice bc en mode interactif

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.

Calculatrice bc en mode commande

Pour le mode commande, il est nécessaire d'introduire un tube, nommé aussi une pipe. Exemple :

echo "2.7*1.2" | bc

Calculatrice bc dans un script

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!