Langage orienté chaines de caractères très pratique pour faire des petites manipulations sur les fichiers et dossiers car on peut utiliser facilement toutes les commandes vus précédemment et les instructions classiques d'un langage de programmation.
echo $1
echo $2
echo $#
Ecrire un script qui efface la console puis qui affiche le contenu en liste du répértoire courant avec les fichiers cachés et avec les inodes.
Ecrire un script qui à partir du premier paramètre qu'on note param, affiche "Bonjour param".
Ecrire un script qui à partir du premier paramètre qu'on note param, crée un fichier param.txt contenant le texte "param".
Ecrire un script qui à partir du premier paramètre qu'on note nom, crée un fichier vide 'nom.sh' auquel on rajoute le droit d'éxecution.
if (( condition ))
then
else
fi
Ecrire un script qui à partir du premier paramètre qu'on note age, affiche "majeur" si l'age est supérieur ou égal à 18 et "mineur" sinon.
Ecrire un script qui à partir du premier paramètre qu'on note note, affiche "valide" si la note est comprise entre 0 et 19, affiche "bravo" si la note vaut 20 et "invalide" sinon.
i=4
echo $i
Pour définir une variable, on n'utilise pas du caractère $. Pour l'utiliser on la précède du caractère $.
Pour stocker des calculs :
i=$((4+34))
Ecrire un script qui à partir des deux paramètres notés x et y, calcule x+y dans une nouvelle variable puis l'affiche.
Ecrire un script qui à partir des deux paramètres notés x et y, calcule x+y dans une nouvelle variable puis l'affiche.
Ecrire un script qui à partir du premiere paramètre noté x affiche les valeurs suivantes : x+10, x modulo 10, x*10
for i in {1..10}
do
echo $i
done
Ecrire un script qui étant donné le premier paramètre noté n affiche les n premiers entiers carrés.
Ecrire un script qui étant donné le premier paramètre noté n crée n fichiers textes notés de 1 à n, contenant le numéro du fichier.
Ecrire un script qui calcule la moyenne des notes passées en paramètres.
j=4
while (( $j < 10 ))
do
echo $j
j=$(($j+1))
done
Pour demander à ce que l'utilisateur rentre un nombre ou une chaine de caractères :
read var
Ecrire un script qui étant donné le premier paramètre noté n crée un fichier "data.csv" contenant n lignes telles que chaque ligne contienne un couple x;y d'entiers au hasard entre 0 et 100.
Lancer le script avec 100 lignes de données et l'ouvrir avec LibreOffice Calc pour créer un diagramme XY à partir des deux premières colonnes.
Faire pareil en prenant x au hasard entre 0 et 100 et y valant x + un entier entre 0 et 10.
Ecrire le jeu du plus ou moins.