Initiation `a Unix Cours 2 - Programmation Shell
Programmation shell: combinaison de commandes au sein d'un script dans le but d'automatiser certains tâches. ? Un Script shell correspond `a un fichier
Programmation système - Shell et Commandes UNIX
Département des Sciences Informatiques. Shell Script shell Fichiers d'initialisation. Programmation syst`eme. Shell et Commandes UNIX. Tuyêt Trâm DANG NGOC.
Cours Shell Unix Commandes & Programmation
Apparition des premiers clones Unix comme Linux et FreeBSD. programme binaire (compilé) soit d'un script (shell
Linux - Programmation Shell script - AELION
Linux - Programmation Shell script. 3 j (21 heures). Ref : NUXS. Public. Administrateurs développeurs
LA PROGRAMMATION SHELL
echo “voici un script bash“ … De même que tout autre programme Shell peut également prendre des arguments dans un fichier. Les scripts (programmes Shell)
TP: Programmation Shell
Exercice N°4 : Créez la commande copier. La commande reçoit en argument deux noms de fichiers la source et la destination. Le script se termine et
Écrire des scripts shell
9 déc. 2020 Par exemple dans un fichier premierscript.sh on peut écrire une première instruction à exécuter. 1 echo "Hello World". Pour que notre script ...
Le shell Principales commandes
d'un fichier appelé shell script. Il existe aujourd'hui plus d'une trentaine de shells différents mais deux grandes familles dominent :.
Linux - Programmation Shell Bash
2 févr. 2022 -. Approfondir les notions de bases de Linux. -. Enrichir votre corpus de commandes. -. Développer des scripts Shell. Public : Utilisateurs ...
Systèmes dexploitation et programmation Shell
Systèmes d'exploitation et programmation Shell Composant d'un OS : Linux. Rôle du noyau Linux : mettre les ressources offertes par le matériel à.
[PDF] Cours Shell Unix Commandes & Programmation - X-Files
x Le fichier peut être exécuté depuis la ligne de commande s'il s'agit soit d'un programme binaire (compilé) soit d'un script (shell perl ) Répertoire r
[PDF] LA PROGRAMMATION SHELL - Technologue pro
LA PROGRAMMATION SHELL Objectifs spécifiques - Se familiariser avec l'écriture de Script Shell - Résolution de problèmes aves des scripts shell
[PDF] Initiation `a Unix Cours 2 - Programmation Shell - Université dOrléans
Programmation shell: combinaison de commandes au sein d'un script dans le but d'automatiser certains tâches ? Un Script shell correspond `a un fichier
[PDF] Le shell Principales commandes - IGM
Non interactif : le shell lit un ensemble de commandes à partir d'un fichier appelé shell script Il existe aujourd'hui plus d'une trentaine de shells
Programmation Shell Linux cours à télécharger en pdf - CoursPDFnet
Télécharger cours de la Programmation Système En C sous Linux (Debian et Ubuntu) fichier PDF par Rémy Malgouyres - fichier de type pdf et de taille 374 32 Ko
[PDF] Programmation Shell Lignes de commandes et - limsi
Lignes de commandes et programmation Shell Dans le cadre du cours utilisation d'un UNIX : Linux fichiers (dans le répertoire /proc sous Linux)
[PDF] Programmation système - Shell et Commandes UNIX - ETIS
Fourni le plus souvent avec Linux Zero Shell zsh shell avec beaucoup de fonctionnalités : typage substitution et complétion tr`es poussées
[PDF] Shell Bash - Supports formatux
24 sept 2019 · Comme dans tout langage de programmation le script shell utilise des variables Elles servent à stocker des informations en mémoire pour
Cours Linux Shell Bash Niveau débutant
Shell bash – niveau débutant introduction les distributions cours linux shell bash niveau débutant pdf actuelles de gnu/linux offrent à l'utilisateur un
GRASSA. N ISET Kairouan
Programmation Shell - 1 -
TP: Programmation Shell
Exercice N°1 :
Ecrivez un script qui convertit en minutes et secondes un temps exprimé en secondes (le temps est passé en paramètre).Exercice N°2 :
Ecrivez un script qui affiche, pour tous les utilisateurs passés en arguments du script, le nom de l'utilisateur, le répertoire de connexion et le shell.Exercice N°3 :
Ecrivez un script qui enregistre dans un fichier les lignes saisies au clavier, et qui affiche le nombre de lignes qui ont été enregistrées.Exercice N°4 :
Créez la commande copier. La commande reçoit en argument deux noms de fichiers, la source et la destination. Le script se termine et affiche un message d'erreur si l'une des conditions suivantes est réaliséeLe nombre d'arguments est incorrect.
Le fichier source n'existe pas ou il n'est pas copiable (pas d'accès en lecture).Le fichier source n'est pas un fichier ordinaire.
Le fichier destination existe.
Le répertoire de destination, que l'on peut connaître avec la commande dirname, n'est pas accessible enécriture.
La copie a échoué.
Quelques Notion sur : La gestion de fichiers
L'objectif de la gestion de fichier est de savoir lire des lignes ou des mots, créer ou mettre à
jour des fichiers, accéder à un fichier à l'aide de son descripteur. la mise à jour d'un fichier par la redirection >> la redirection avec << la lecture d'un fichier dans une boucle avec la commande readExemple de création d'une fiche :
#!/bin/sh echo "nom ? \c" read nom echo "telephone ? \c" read telephone echo "${nom}:${telepho ne}" >> agendaGRASSA. N ISET Kairouan
Programmation Shell - 2 -
#more agenda toto:23-11-71-43 titi:98-33-65-78 Suppression et modification d'enregistrements dans un fichier On peut réaliser cette tâche grâce a des commandes tels que : grep, tail , head ou sedExemple de suppression
On souhaite supprimer la ou les ligne(s) qui ne concernent pas toto. # cat agenda toto:23-11-71-43 titi:98-33-65-78 #grep v "^toto :" agenda > /tmp/tempo$$ #mv /tmp/temp$$ agendaExemple de
modification On peut utiliser la commande grep (vu précédemment) pou r ce genre de tâche mais la commande sed est adaptée à ce type d'opération. Pour plus d'informations faites man sed # sed `s/titi/tata/` agenda > tmp/tempo$$ # mv /tmp/tempo$$ agenda # cat agenda tata:98-33-65-78Exercice N°5 :
Réaliser un programme de gestion d'agenda téléphonique. Chaque enregistrement contient le nom d'une personne et son numéro de téléphone. Les deux champs sont séparés par une virgule. Le programme affiche le menu suivant :1. Ajouter une nouvelle fiche
2. Rechercher une fic
he (avec une partie du nom)3. Détruire une fiche
4. Modifier une fiche
5. Lister l'annuaire
6. Fin
Votre choix
GRASSA. N ISET Kairouan
Programmation Shell - 3 -
Correction
EXERCICE 1
#!/bin/bash #arith.h minutes=`expr $1 \/ 60` secondes=`expr $1 \% 60` echo "Résultat $minutes minut es et $secondes secondes"EXERCICE 2
#!/bin/bash for nom do grep "^$nom" /etc/passwd | cut -d: -f1,6,7 doneEXERCICE 3
#!/bin/bash #arith.h integer i=0 while echo "Entrer un texte ouEXERCIICE
4: #!/bin/bash # copier proprement if [ $# -ne 2 ] then echo "ERREUR: nombre arguments incorrect" exit 1 fi if [ ! -r $1 ] then echo "ERREUR: la source n'est pas accessible" exit 2 fi if [ ! -f $1 ] then echo "ERREUR: la source n'est pas un fichier" exit 3GRASSA. N ISET Kairouan
Programmation Shell - 4 -
fi if [ ! -e $2 ] then echo "ERREUR: la destination n'existe pas" exit 4 fi rep_dst=`dirname $2` if [ -w $rep_dst ] then echo "ERREUR: le répertoire n'est pas accessible" exit 5 fi if cp $1 $2 > /dev/null then : else echo "ERREUR: la copie a echouée" exit 6 fiEXERCICE 5 :
#!/bin/sh #aganda ajouter () { echo "AJOUT D'UNE NOUVELLE FICHE
echo "Nom ?" read nom echo "Tel ?" read tel echo "$nom,$tel" >> agenda.txt rechercher() { echo " rechercher une fiche echo "Nom (ou une partie du nom)?" read nom grep "$nom" agenda.txt lister() { echo " lister les fiches sort agenda.txt | more detruire() { echo " destruction d'une fiche echo "Nom (ou une partie du nom)?" read nom grep -v "$nom" agenda.txt > buffer mv buffer agenda.txt modifier() { echo " modifier une fiche echo "Nom ? " read nom if grep "^$nom," agenda.txtGRASSA. N ISET Kairouan
Programmation Shell - 5 -
then echo "Nouveau telephone ?" read tel grep -v "^$nom" agenda.txt > buffer echo "$nom,$tel" >> buffer mv buffer agenda.txt fi pause(){ echo "appuyer sur return pour continuer" read bouton while : do echo "1 - Ajouter une nouvelle fiche" echo "2 - Rechercher une fiche(entrer une partie du nom)" echo "3 - Detruire une fiche" echo "4 - Modifier une fiche" echo "5 - Lister l'annuaire" echo "6- Fin" echo "choix ?" read choix case "$choix" in1) ajouter ;;
2) rechercher
pause3) detruire ;;
4) modifier ;;
5) lister
pause6) exit 1 ;;
*) echo "choix incorrect" ;; esac donequotesdbs_dbs45.pdfusesText_45[PDF] incipit la peste texte
[PDF] exercice corrigé programmation shell
[PDF] programmation bash pdf
[PDF] prêche du père paneloux commentaire
[PDF] diabète au maroc 2016
[PDF] note d'intention projet
[PDF] la princesse de clèves livre audio
[PDF] la princesse de clèves extrait
[PDF] princesse de montpensier lettres volées
[PDF] publicité radio
[PDF] la note de synthèse exercices corrigés
[PDF] lettres volées montpensier
[PDF] littérature américaine contemporaine thèmes
[PDF] portrait sculpté