Les premiers scripts


Vous voila prèt pour écrire vos premiers scripts.


On crée un document dans votre dossier personnel ( avec touch ~/essai ou avec votre éditeur de texte )

Une chose importante est de déclarer avec quel terminal fonctionne votre script car il en existe beaucoup ( perl, python, zsh...)

Pour ce faire il faut absolument ajouter #!/bin/bash à la première ligne de votre script qui indique l'exécutable qui va traiter votre script

- Petite calculatrice simple :

#!/bin/bash

# le caractère "#" définit une annotation et ce qui suivra ce caractère ne sera pas traité

echo "Indiquer un chiffre"

read VAR

echo "Indiquer un autre chiffre"

read VAR1

SOMME=$(($VAR+$VAR1))

echo "La somme des chiffres est égale à : $SOMME"

Par défaut, votre système refuse de lancer votre script (pour des raisons de securité )

Pour le rendre executable :

- Soit par votre gestionnaire ( Thunar, Nautilus, Konqueror...)

- Soit chmod +x dans un terminal

- Soit chmod 755 dans un terminal

Et enfin le lancer comme suit :  ./votrescript ou      bash votre script

- Affichage de votre nom de login et pause de 5 s avant d'afficher la date

#!/bin/bash

echo "Bonjour $USER"
sleep 5
DATE=$(date +"%A %d %m %Y") # Utilisation de la commande date ( pour en savoir plus man date )
HEURE=$(date +%R)
echo "Nous somme le $DATE et il est $HEURE"

Une fonction permet de regrouper diverses commandes pour les executer au moment opportunt.

même script que ci-dessus mais englobé dans une fonction

#!/bin/bash

function script {
# La fonction s'appelle script et le caractère { ouvre la fonction
echo "Bonjour $USER"
sleep 5
DATE=$(date +"%A %d %m %Y")
HEURE=$(date +%R)
echo "Nous somme le $DATE et il est $heure"
} # Fermeture du bloc de fonction


script # Lancement de la fonction ( la fonction doit être avant le lancement, c'est logique )

J'ai volontairement fais une erreur dans le script, à vous de la trouver


Plan du site Version imprimable Envoyer un mailLivre d'or


Flux Rss