L'intelligence artificielle ChatGPT ne sait pas faire les calculs rigoureux mais se débrouille trés bien pour dispenser ses connaissances de façon adaptées. Et il connait le langage Bash ainsi que de nombreux autres langages. L'apprentissage peut ainsi s'exercer sur les parties choisies par l'apprenti et qui intéressent l'apprenti. L'attrait de l'élève pour le sujet étudié étant déterminant pour la réussite d'une aquisition intélligente (l'intéligence de la passion, une intélligence émotive...), ce procédé révolutionne l'enseignement des langages informatiques. Voir un exemple : Dialog1 et un début d'abrégé suivant :
mkfifo Tube1 | Creer un tube nommé Tube1. |
echo "dataxyz" > Tube1 | Ecrire dans le tube nommé. |
read data < Tube1 | Lire dans le tube nommé. |
exec 1>/dev/null | Ferme l'accès en écriture sur la sortie standart (descripteur de fichier associé au tube). |
dd if=in.txt bs=1 skip=7 of=out.txt | Lire à partir du 8'ième caractère. if=in.txt // le nom du fichier à lire. of=out.txt // le nom du fichier à écrire. bs=1 // définit la taille du bloc de lecture à 1, ce qui signifie que nous lisons un caractère à la fois. skip=7// indique à dd de sauter les 7 premiers blocs avant de commencer la lecture. |
dd if=in.txt bs=5 skip=3 count=1 of=out.txt | Lire le 4'ième bloc. if=in.txt // le nom du fichier à lire. of=out.txt // le nom du fichier à écrire. bs=5 // définit la taille du bloc de lecture à 5 octets, ce qui signifie que nous lisons 5 caractère à la fois. skip=3 // indique à dd de sauter les 3 premiers blocs avant de commencer la lecture. count=1 // indique de ne lire qu'un seul bloc. |
read ligne < Fich.txt | Lire une ligne dans le fichier text Fich.txt. |
echo "$ligne" | Afficher la ligne. |
{ } | Créer un bloc de code sans créer de sous environnement. Notez que le caractère blanc entre "{" et l'instruction est nécessaire ainsi que le dernier point-virgule. |
{ read x;read y;}<a.txt | Lit les deux premières lignes du fichier a.txt et les met respectivement dans x et y. |
read x<a.txt; read y<a.txt | Lit deux fois la première lignes du fichier a.txt. |
read -dz x | Lit sur l'entrée standard la ligne jusqu'au caractère "z" exclu : |
read -d$'\n' x | Identique à l'instruction read x |
for x in toto titi tata; do echo $x; done | Boucle for pour une énumération. |
for i in {1..5}; do echo $i; done | Boucle for pour {1..5}. |
for fich in /home/dambboux/rep | Boucle for pour un répertoire. |
for ((i=0; i<5; i++)); do echo $i; done | Boucle for similaire au C. |
M=(toto titi tata) | Crée la liste M. |
echo "${M[@]}" | Affiche la liste M sous forme d'une énumération. |
M[5]=taratata | Modifie ou a joute l' élément numéro 5 du tableau M. |
echo ${M[5]} | |
for x in "${M[@]}"; do echo $x; done | Boucle for sur le tableau M |
for i in "${!M[@]}" |
Boucle for sur les indices du tableau M |