Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2»








télécharger 133.6 Kb.
titreAtelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2»
page3/3
date de publication25.12.2016
taille133.6 Kb.
typeAtelier
ar.21-bal.com > loi > Atelier
1   2   3

Durée : 3h

L'interpréteur de commandes Bourne-shell

Le Bourne-shell est le premier langage de commandes qui ait été développé sous UNIX. Vous utilisez actuellement le C-shell (/bin/csh). Le C-shell est particulièrement intéressant pour son mode interactif. Le Bourne-shell est plus adapté que le C-shell pour la programmation et reste le shell le plus utilisé pour programmer.

Commande echo

Essayez les commandes suivantes :

$echo Bonjour

$echo Bonjour à tous !

Visualisation des valeurs des variables de l'interpréteur

Essayez les commandes suivantes :

$set

$echo $HOME

$echo $PS2

Affectation de valeur à une variable

Essayez les commandes suivantes :

x=a echo ${x}y

echo $x date

set d=`date`

x='123 4567 89' echo $d

echo $x liste= `ls`

echo $y echo $liste

Expansion des chaînes de caractères

Essayez les commandes :

$echo 'dddd $HOME dd'

$echo "dddd $HOME dd"

Exportation des variables

Vérifiez qu'une variable n'est pas automatiquement exportée dans un sous-interpréteur de commandes. Pour l'exporter, il faut utiliser la commande export :

sh

set # pas de variable x

CTRL-D # sortie du sous interpreteur

export x

sh

set # la variable x est bien exportee

CTRL-D

Boucle for

Essayez les commandes :

$for i in a ee dx; do echo Hi! ; done

Vérifiez qu'en écrivant la commande for...done sur plusieurs lignes, l'interpréteur attend la suite de la commande ; ce qui est materialisé par << l'invite secondaire >>> (voir la variable $PS2). Vous devez obtenir quelque chose comme :

$ for i in aa ee dx

>do echo Hi!

>done

Hi!

Hi!

Hi!

$

Fichier de commandes

Faites de la commande for...done précédente un fichier de texte, par exemple cmd.sh. Essayez d'exécuter cmd.sh :

$ ./cmd.sh

C'est impossible ; vous ne possédez pas le droit d'exécution sur le fichier de commandes cmd.sh (vérifiez cela par un ls -l cmd.sh). Deux solutions s'offrent à vous.

  1. Passer votre fichier de commandes en paramètre au Bourne-shell

  2. sh cmd.sh

  3. Changer les droits du fichier de commandes :

  4. chmod 755 cmd.sh

Vérifiez le résultat par les commandes :

$ls -l cmd.sh

$ ./cmd.sh

Les fichiers de commandes peuvent être exécutés à partir du C-shell. Comme le C-shell possède également un langage de commandes, il faut indiquer à la première ligne du fichier le shell à utiliser :

#! /bin/sh

Le caractère # sert habituellement à introduire un commentaire.
Retour sur la boucle for

Remarquez l'usage possible en lecture de variable d'itération d'une commande for, par exemple :

for i in 1 2 'a b' 4

do

echo $i

done

ou

for i in *

do

echo $i

done

Commande read

Essayez la commande read, en constituant un fichier de commandes du style :

echo '?'

read REP

echo "reponse $REP"

Instruction case

Ecrivez un fichier de commandes choix.sh, qui demande interactivement à l'usager s'il veut afficher la date ou le répertoire de travail, analyse la réponse et exécute l'action demandée. Exemple :

$ choix.sh

(d)ate/(r)epertoire courant ? x

????

$ choix.sh

(d)ate/(r)epertoire courant ? r

/home/licence/duchmol/unix/tp2

$ choix.sh

(d)ate/(r)epertoire courant ?d

Lundi 24 novembre 2014 18:21:29 MEST 2001

Arguments d'un fichier de commandes

Utilisez les variables $# et $* et une boucle for pour développer une commande arg.sh qui écrit sur la sortie standard :

  • le nombre d'arguments qui a été passé à la commande ;

  • le nom de chemin du programme (c'est-à-dire le nom de la commande) ;

  • puis chacun des arguments à raison d'un par ligne.

Exemple :

$arg.sh 1 arg $HOME

Nombre de chaines: 3

arg.sh

1

arg

/home/soufiene

$


Page |

Mbarek & Ben Mahmoud
1   2   3

similaire:

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconScort, spécialiste de l’intégration des systèmes centraux dans les...
«Star Partner 2» et «bea ready™ Certified» de bea systems et supporte dorénavant l’ensemble des systèmes de la gamme bea webLogic...

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconFascicule Technique à l'usage des Géologues Amateurs

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconProgramme dans le cadre de travaux d amelioration du batiment 14...
«maintenance des véhicules automobiles». Les travaux à réaliser, d’un montant prévisionnel de 33 444 € ht concernent l’ouverture...

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconMedia Information
«La nouvelle Opel Astra et l’ensemble de ses systèmes de sécurité active est une étape importante dans cette direction,» a-t-elle...

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconConduite de travaux
«Maintenance des Systèmes Mécaniques Automatisés» au lycée Fulgence Bienvenu à Loudéac

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconProgrammes cadre et detaillé pour l’ensemble du cycle pour chaque...

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconLoin d’imposer un carcan procédurier susceptible d’alourdir les projets...

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconRésumé Ce guide décrit la connexion et la migration des systèmes...

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconDans le cadre de notre projet, plusieurs technologies et systèmes...
«The changing face of it» Jason Hiner a écrit l'article «The changing face of it: Five trends to watch Notre équipe, qui se compose...

Atelier Systèmes 2 iset tozeur Guide du fascicule Ce fascicule contient l’ensemble de travaux pratiques réalisés dans le cadre de l’enseignement de l’unité «Systèmes 2» iconArchitecture de réseau et caractéristiques fonctionnelles des systèmes...
«Vue d'ensemble des Recommandations relatives au réseau de gestion des télécommu­nications»








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com