Accueil
Sommaire
Suivant
 

11) ChatGPT comme professeur particulier pour apprendre le BASH

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[@]}"
do
   echo "$i : ${M[$i]}"
done

Boucle for sur les indices du tableau M
   
   
   

 

 

 

 

Accueil
Sommaire
Suivant

 


Dominique Mabboux-Stromberg