initial commit
This commit is contained in:
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 1. Définissez une variable nommée Nom dont le contenu est ENI.
|
||||
Nom="ENI"
|
||||
# 2. Définissez une variable nommée Collection avec le contenu : Ressources Informatiques.
|
||||
Collection="Ressources Informatiques"
|
||||
# 3. Affichez la chaîne de caractères suivante : Les Editions ENI. Collection Ressources Informatiques. Utilisez vos deux variables Nom et Collection définies précédement.
|
||||
echo "Les Editions $Nom. Collection $Collection."
|
||||
# 4. Définissez une variable Var1 avec le contenu : bon.
|
||||
Var1="bon"
|
||||
# 5. Nous voulons afficher le mot : bonjour en se servent du contenu de la variable Var1. Laquelle des commandes suivantes devons-nous exécuter ?
|
||||
# a. echo $Var1jour
|
||||
# b. echo $(Var1)jour
|
||||
# c. echo ${Var1}jour
|
||||
echo ${Var1}jour #réponse c
|
||||
# A quoi servent les accolades ? A quoi servent les parenthèses ?
|
||||
|
||||
# 6. Exécutez les commandes suivantes (Aidez-vous de ce document) :
|
||||
|
||||
# a. echo ${var2:?“var2 n'est pas encore définie”}
|
||||
# echo ${var2:?"var2 n'est pas encore définie"}
|
||||
# b. var2=Bonjour
|
||||
# c. echo ${var2:?“var2 n'est pas encore définie”}
|
||||
# d. echo ${lejour:=`date +%d`}
|
||||
# e. lejour=24
|
||||
# f. echo “Jour : ${lejour:+01}”
|
||||
|
||||
# Quel est l'intérêt de la première commande ?
|
||||
# Quel est l'intérêt de la quatrième commande ?
|
||||
# Quelle est la différencce entre la quatrième et la dernière commande ?
|
||||
Executable
+12
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# La première ligne indique au système que /bin/bash est le programme
|
||||
# shell à utiliser pour exécuter les commandes du script.
|
||||
|
||||
# Affiche deux chaînes de caractères
|
||||
|
||||
echo "Mon premier script shell"
|
||||
echo "Chaque ligne du fichier est une commande"
|
||||
|
||||
# Le script retourne 0, valeur synonyme de succès.
|
||||
exit 0
|
||||
Executable
+11
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo -e $HOME "\nCeci est la variable globale HOME"
|
||||
echo -e $PATH "\nCeci est la variable globale PATH"
|
||||
echo -e $USER "\nCeci est la variable globale USER"
|
||||
echo -e $PWD "\nCeci est la variable globale PWD"
|
||||
|
||||
# for i in $HOME $PATH $USER $PWD
|
||||
# do
|
||||
# echo $i
|
||||
# done
|
||||
Executable
+63
@@ -0,0 +1,63 @@
|
||||
Scripts simples - variables utilisateur et variables globales
|
||||
|
||||
Durée : 15 minutes
|
||||
|
||||
1. Créez un alias cx dont le contenu permet de rendre un fichier exécutable. Comment pouvez-vous rendre cet alias permanent pour toutes les sessions ?
|
||||
2. Créez un fichier nommé affiche renfermant les commandes suivantes :
|
||||
|
||||
```
|
||||
#!/bin/bash
|
||||
|
||||
# La première ligne indique au système que /bin/bash est le programme
|
||||
# shell à utiliser pour exécuter les commandes du script.
|
||||
|
||||
# Affiche deux chaînes de caractères
|
||||
|
||||
echo "Mon premier script shell"
|
||||
echo "Chaque ligne du fichier est une commande"
|
||||
|
||||
# Le script retourne 0, valeur synonyme de succès.
|
||||
exit 0
|
||||
```
|
||||
|
||||
3. Après avoir saisi le script et l'avoir enregistré, n'oubliez pas de le rendre exécutable à l'aide de l'alias créé précédemment.
|
||||
|
||||
cx affiche
|
||||
|
||||
4. Pour exécuter le script, tapez la commande suivante :
|
||||
|
||||
./affiche
|
||||
|
||||
5. Créez un script nommé afficheVarEnv qui affiche le contenu des variables d'environnement suivantes : HOME, PATH, USER et PWD. Chaque contenu devra être précédé d'un commentaire correspondant à l'intitulé de la variable. Exécutez ce script.
|
||||
|
||||
6. Créez un script nommé varLocGlob renfermant les commandes suivantes :
|
||||
|
||||
```
|
||||
#!/bin/bash
|
||||
|
||||
# Manipulation de variables locales et globales
|
||||
|
||||
echo "Mon répertoire de connexion est : $HOME"
|
||||
echo "Mon nom de connexion est : $(logname) "
|
||||
echo "Nous sommes le : `date +%D`"
|
||||
|
||||
Nom=Torvalds
|
||||
Prenom=Linus
|
||||
echo "Linux a été créé par $Nom $Prenom à l'université d'Helsinki."
|
||||
exit 0
|
||||
```
|
||||
⇒ Exécutez le script.
|
||||
|
||||
7. Créez un script nommé varLocGlob1 qui effectue les opérations suivantes :
|
||||
|
||||
Affiche le contenu du répertoire coutant.
|
||||
Affiche le shell de l'utilisateur.
|
||||
Affiche le nom de la machine.
|
||||
Définir une variable appelée os contenant le nom du système d'exploitation.
|
||||
Définir une variable appelée ver contenant le numéro de version su système d'exploitation.
|
||||
Afficher le contenu des deux variable os et ver.
|
||||
|
||||
Consultez la page du manuel de la commande alias.
|
||||
Utilisez la commande chmod avec l'option adéquate.
|
||||
Si vous n'avez pas de répertoire courant (.) dans votre PATH, le ./ devant le nom du script est indispensable, sinon il suffit de taper directement le nom du script.
|
||||
Utiliszez la commande uname avec les options adéquates.
|
||||
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Manipulation de variables locales et globales
|
||||
|
||||
echo "Mon répertoire de connexion est : $HOME"
|
||||
echo "Mon nom de connexion est : $(logname) "
|
||||
echo "Nous sommes le : `date +%D`"
|
||||
|
||||
Nom=Torvalds
|
||||
Prenom=Linus
|
||||
echo "Linux a été créé par $Nom $Prenom à l'université d'Helsinki."
|
||||
exit 0
|
||||
Executable
+38
@@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
|
||||
Message="Bonjour tout le monde"
|
||||
echo $Message
|
||||
|
||||
# unset Message
|
||||
# echo $Message
|
||||
|
||||
if [ $# == 2 ]
|
||||
then
|
||||
echo "Seulement 2 arguments d'entrés"
|
||||
exit 1
|
||||
elif [ $# != 3 ]
|
||||
then
|
||||
echo "Il n'y a pas 3 arguments"
|
||||
exit 1
|
||||
else
|
||||
echo "Les arguments sont '$1', '$2' et '$3'"
|
||||
fi
|
||||
|
||||
Compteur=0
|
||||
|
||||
for i in $1 $2 $3
|
||||
|
||||
do
|
||||
((Compteur++))
|
||||
|
||||
case "$i" in
|
||||
"toto") echo "Vous avez entré l'argument toto"
|
||||
;;
|
||||
"tata") echo "Vous avez entré l'argument tata"
|
||||
;;
|
||||
"titi") echo "Vous avez entré l'argument titi"
|
||||
;;
|
||||
*) echo "Vous n'avez pas entré un des argument toto, tata ou titi mais l'argument $i pour l'argument $Compteur"
|
||||
esac
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user