Avec cet article, vous n'apprendrez pas à programmer ni même à écrire un programme en tant que tel, mais vous trouverez ici d'excellents scripts VBS et fichiers BAT que vous pouvez facilement écrire dans un bloc-notes Windows classique, que vous pouvez améliorer à votre manière, puis montrez-le à vos amis et à votre famille. Peut-être que cela vous remontera le moral et que vous passerez un bon moment.
La plupart des scripts similaires sont écrits pour plus de commodité et d'automatisation de toute action sur un ordinateur exécutant Windows. Les scripts présentés ci-dessous ne seront pas très utiles (peut-être me semble-t-il), mais ils sont parfaits pour une première connaissance du « codage ». Vous passerez un bon moment, surprenant vous-même et vos collègues nuls (non-programmeurs), et en plus, c'est un autre une bonne option.
Un peu de terminologie :
- VBS est un langage de programmation permettant de créer des scripts dans le système d'exploitation Windows, créés/modifiés dans le Bloc-notes Windows, avec l'autorisation « .vbs ». Je pense que cela ne sert à rien de continuer, car cela ne dira pas grand-chose, surtout aux débutants. Pour ceux que cela intéresse - .
- CHAUVE SOURIS- fichier de commandes, communément juste un « fichier batch ». Extension de fichier ".bat". En outre similaire - .
Ces fichiers d'extension (vbs, bat) sont créés dans le célèbre Bloc-notes Windows (Notepad). Pour plus de commodité dans la création de scripts, il est recommandé d'utiliser un bloc-notes amélioré (disons) - Notepad++. C'est pratique avec la coloration syntaxique grande quantité langages de programmation, si cela ne signifie pas grand-chose pour vous, téléchargez-le et écrivez-y - vous ferez moins d'erreurs dans le code, ou il sera plus facile de les trouver que dans le même bloc-notes Windows peu fonctionnel.
Pour plus de clarté, un exemple (à gauche - Bloc-notes Windows, à droite - Notepad++) :
CommençonsSi vous êtes déjà familier avec les scripts VBS et les fichiers batch, les exemples suivants ne vous intéresseront probablement pas, mais si vous êtes débutant, c'est ce dont vous avez besoin pour une première introduction.
Apprenons à un ordinateur à dire bonjour
Définir sapi=CreateObject("sapi.spvoice")
sapi. Dites « Bonjour ! »
Une mise en garde : si vous avez écrit des mots entre guillemets en lettres russes et que lorsque vous démarrez, ce qui est dit n'est pas clair, alors le moteur vocal russe n'est tout simplement pas installé. Installation détaillée et la configuration du moteur vocal dépasse le cadre de notre article, alors lisez plus en détail et revenez ici.
Maintenant, faisons ce qui suit : nous allons ajouter ce script au démarrage, ce qui signifie que lorsque vous démarrez l'ordinateur, le(s) mot(s) écrit(s) dans le programme vous seront prononcés ; si, comme dans l'exemple, il dira « Bonjour » à chaque fois que vous allumez l'ordinateur. Comment faire?
C'est simple, vous pouvez ajouter un programme (script) au démarrage de la même manière, c'est-à-dire via le même script VBS. Créez un fichier dans le Bloc-notes, copiez/collez (Ctrl+C/Ctrl+V) le code suivant :
Dim vOrg, objArgs, racine, clé, WshShell
racine = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
CléHP = "Programme"
Définir WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite racine+keyHP, "C:\Privet.vbs /autorun"
Nous modifions le chemin d'accès au script "talker", cette ligne - C:\Privet.vbs par la nôtre. Nous écrivons où vous avez ce script et comment il s'appelle. Ensuite, enregistrez le mini-programme nouvellement créé dans le Bloc-notes et exécutez-le. Ça y est, désormais l'ordinateur vous accueillera à chaque fois que vous l'allumerez.
Ouvrir le lecteur
Définir un = CreateObject("WMPlayer.OCX.7")
Définir b = a.CdromCollection
Définir c = b.Item(0)
Définir d = c.Éjecter
Il existe une modification plus intéressante de ce script :
Définir WMPlayer = CreateObject("WMPlayer.OCX.7")
faire
WMPlayer.CdRomCollection.Item(0).Eject()
boucle
Dans ce cas, le lecteur de CD/DVD s'ouvrira et se fermera à tout moment ; sur les ordinateurs portables, dans ce cas, il s'ouvrira après chaque fermeture.
Attention! Le deuxième code (ouverture et fermeture du lecteur), certains antivirus voient comme malware. Kaspersky Anti-Virus (y compris ) le voit exactement ainsi et le détruit immédiatement. Dans le premier cas (simple ouverture du lecteur) pour programmes antivirus n'est pas un script malveillant.
Pour arrêter automatiquement l'ouverture et la fermeture du variateur, vous devez :
Un jeu
Une trouvaille intéressante sur Internet - un jeu sur VBS. Vous devez deviner un nombre de 0 à 100. Lorsque vous démarrez le script, le script définit (résout) automatiquement le nombre que vous devez deviner et entrez dans une fenêtre spéciale ; si vous répondez incorrectement, des indices sont donnés, par exemple : plus ou moins.
Vous trouverez ci-dessous le même code qui doit être copié et collé dans le bloc-notes, puis enregistré (extension .vbs).
Vous pouvez également modifier les messages à votre manière : tout ce qui est écrit en cyrillique peut être modifié sans problème. N'ayez pas peur de casser le code. Expérience. Si quelque chose se produit, copiez à nouveau le code de travail à partir d'ici.
Définir y = CreateObject("Scripting.FileSystemObject")
Définir y = Rien
Faire
une = 0
u = 0
Randomiser
Nombre = Int((RND*99)+1)
MsgBox "J'ai deviné un nombre de 1 à 100, essayez de deviner",64,"Jeu de devinettes"
Faire
une = une + 1
c = InputBox("Devinez le nombre" & vbCrLf & vbCrLf & "Essayez : " & a & vbCrLf & vbCrLf & "Pour voir les résultats, entrez le nombre !" & vbCrLf & vbCrLf & "Laissez le champ vide pour quitter" & vbCrLf & vbCrLf, "Jeu de devinettes")
Si c = "!" Puis CreateObject("WScript.Shell"). Exécutez "notepad C:\Windows\Result.dll",3,True : Quitter Do
Si c "" Alors
Si IsNumeric(c) = True Alors
Si CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
Si CInt(c) > Number Then MsgBox "Non, ce n'est pas " & c & ". J'ai deviné un nombre de moins",64,"Jeu de devinettes"
Si CInt(c) = Nombre Alors
Définir y = CreateObject("Scripting.FileSystemObject")
MsgBox("Nombre de tentatives : " & a)
Si MsgBox ("C'est vrai, c'était le numéro " & c & ". Dois-je recommencer ?",36, "Devine") = 6 Alors Quitter Faites Else WScript.Quit
Fin si
Autre
MsgBox "Ce n'est pas un nombre!",16,"Jeu de devinettes"
une = une - 1
Fin si
Autre
une = une - 1
l = MsgBox ("Vous n'avez rien saisi. Quitter le programme ?",36,"Devinez")
Si l = 6 Alors WScript.Quit
Fin si
Boucle
boucle
Eh bien, avant de passer aux fichiers corps (.BAT), utilisons le script VBS le plus utile parmi tous ceux répertoriés dans cet article.
Script fermant wscript.exe
Le scénario lui-même :
Définir TaskKill = CreateObject("WScript.Shell")
TaskKill.Exécutez "TaskKill /f /im wscript.exe"
Essentiellement, il fait la même chose qui a été expliquée un peu plus haut dans le gestionnaire de tâches, comme par exemple vous ne pouvez pas simplement prendre et fermer le script ennuyeux qui ouvre et ferme le lecteur de disque, mais en exécutant ce script, tous ceux en cours d'exécution le feront. sois fermé. C'est comme faire tomber un coin avec un coin.
Nous nous sommes un peu familiarisés avec les scripts VBS et comment les écrire dans le bloc-notes, regardons maintenant quelques exemples d'utilisation. Fichiers BAT(ci-après dénommé le dossier corps).
Un fichier corps très simple composé d’une seule ligne.
arrêt -s -t 1 -c -f
Il existe cette option de code :
arrêt -r -t 1 -c -f
Nous écrivons tout de la même manière dans le bloc-notes, l'enregistrons avec l'extension .bat et après le démarrage, l'ordinateur redémarre (redémarrage normal de l'ordinateur).
Désinstallation des mises à jour
Ce fichier batch sera utile si vous avez déjà . À quoi ça sert? Ce fichier batch répertorie les commandes permettant de supprimer plusieurs mises à jour, comme son nom l'indique - les mises à jour de télémétrie, ou simplement l'un des logiciels espions du système, nous avons déjà parlé de la façon de les désactiver, dans ce cas, vous créez simplement un fichier batch, copiez le code ci-dessous dans le contenu et exécutez , après quoi les mises à jour répertoriées seront supprimées.
@écho
écho
echo Étape 1 : Supprimer la télémétrie des mises à jour
wusa /uninstall /kb:3068708 /quiet /norestart
wusa /uninstall /kb:3022345 /quiet /norestart
wusa /uninstall /kb:3075249 /quiet /norestart
wusa /uninstall /kb:3080149 /quiet /norestart
De cette façon, vous pouvez supprimer absolument n'importe quelle mise à jour, même l'ennuyeux KB971033 qui vérifie les fichiers .
Il y en a beaucoup sur Internet divers scripts, soi-disant inoffensif, mais soyez prudent avant d'essayer un script inconnu, certains d'entre eux peuvent causer des dommages, par exemple en apportant des modifications au registre, et en cas d'erreur, le système générera des erreurs, auquel cas vous devrez soit Windows ou effectuez une restauration du système.
Règles d'écriture des scripts
Tout d’abord, nous devons considérer la balise. Cette balise permet d'insérer des scripts dans le code HTML de la page. Son format :
. . . Texte du script
Le texte du script est placé à l'intérieur de la balise
Attribut langue permet de spécifier dans quel langage de programmation le script est écrit.
La valeur par défaut est "JavaScript".
Internet Explorer Les scripts écrits en langage VBScript sont pris en charge, ce qui correspond à la valeur de l'attribut "VBScript".
Navigator vous permet de définir la version de l'interpréteur JavaScript :
Cela peut s'avérer utile dans les cas où vous utilisez l'option Langage JavaScript, spécifique à une version particulière.
Le tableau suivant présente les versions de l'interpréteur JavaScript et leur correspondance différentes versions Navigateur:
Deuxième attribut src sert à préciser l'adresse du fichier contenant le script.
Dans ce cas, la balise appariée se transforme généralement en une seule balise :
js est une extension standard pour les fichiers JavaScript.
Mais que se passe-t-il si le navigateur Web ne prend pas en charge les scripts ? (Par exemple, c'est aussi ancienne version programme, ou l'utilisateur a désactivé la prise en charge des scripts dans les paramètres de sécurité.) Le navigateur Web ignorera la balise et affichera le texte du script.
Pour éviter cela, il est recommandé de placer le script dans une balise dans un commentaire.
Cependant, certaines versions de Navigator ne « voient » pas le script dans ce cas, alors que, selon les manuels techniques de Netscape, elles le devraient. Cette astuce ne s'applique donc qu'à Internet Explorer.
Vous pouvez également utiliser le .
Cette balise est prise en charge par Internet Explorer et Navigator :
. . . Texte à afficher si le navigateur Web ne prend pas en charge les scripts
La balise peut être placée n'importe où dans le texte de la page, même en dehors du . Le texte placé à l'intérieur de cette balise sera affiché à la place de la page entière. Autrement dit, l'utilisateur d'un navigateur Web dont la prise en charge des scripts est désactivée ne verra que ce texte dans la fenêtre et rien d'autre.
Extrait du livre Linux From Scratch de Beekmans GerardChapitre 7. Configuration des scripts de démarrage Introduction Ce chapitre décrit la configuration des scripts décrits au chapitre 6. La plupart de ces scripts fonctionneront sans paramètres additionnels, mais certains nécessitent une configuration supplémentaire, car Ils
Extrait du livre Création livres électroniques au format FictionBook 2.1 : guide pratique auteur Kondratovitch Mikhaïl IosifovitchQue faut-il pour charger les scripts Loadkeys ? Si vous décidez de compiler votre keymap directement dans le noyau, revenez à la fin du chapitre 6, où il vous est clairement indiqué que vous n'avez pas besoin d'exécuter le script si vous avez déjà compilé le keymap dans le noyau. Mais vous pouvez exécuter du crypto si
Extrait du livre HTML 5, CSS 3 et Web 2.0. Développement de sites Web modernes. auteur Dronov VladimirConfiguration des scripts Localnet. Une partie de l'installation des scripts liés à Localnet consiste à définir le nom de l'ordinateur. Ceci est requis pour paramètres corrects/etc/sysconfig/network. Créez un fichier /etc/sysconfig/network et entrez le nom de l'ordinateur en exécutant ce qui suit : echo "HOSTNAME=lfs" > /etc/sysconfig/network "lfs"
Extrait du livre Computer Tips (recueil d'articles) de l'auteur Auteur inconnuConfiguration des scripts réseau Cette partie est nécessaire pour configurer la carte réseau. Si vous n'avez pas de carte réseau, vous n'avez pas besoin de créer ou de configurer des fichiers liés à carte réseau. Dans ce cas, supprimez le lien symbolique réseau de tous les répertoires (/etc/rc.d/rc*.d) Configuration de la passerelle en
Extrait du livre HTML 5, CSS 3 et Web 2.0. Développement de sites Web modernes par Vladimir Dronov§ 4.6 Utilisation de scripts L'auteur de FB Editor a prévu d'étendre ses capacités lors de Aide Java Script. Ils sont appelés depuis le menu ToolsScripts[script]. Les neuf premiers scripts peuvent être appelés avec les touches Ctrl+1...9. Bien entendu, aucune documentation n'est fournie. Tout devra
Extrait du livre Leadership d'Artyom Andreevich Lebedev Extrait du livre A Brief Introduction to Bash Programming de Rodriguez Harold Extrait du livre Firebird DATABASE DEVELOPER'S GUIDE de Borri HelenRègles d'écriture des expressions En lisant ce chapitre, nous avons beaucoup appris Expressions JavaScript. Mais ils n’ont jamais su selon quelles règles ils étaient rédigés. Il est temps de combler le manque de nos connaissances. - Entre opérandes, opérateurs, appels de fonctions et de méthodes et clé
Extrait du livre InterBase World. Architecture, administration et développement d'applications de bases de données dans InterBase/FireBird/Yaffil auteur Kovyazin Alexey Nikolaevich§ 163. Règles d'écriture des adresses postales 21 mars 2010 Auparavant, il était d'usage d'écrire les coordonnées de la plus grande à la plus petite : pays, code postal, ville, rue, maison, appartement, Vasya Pupkin. Le monde a adopté un système d'adresse différent parce qu'il envoie beaucoup de courrier et
Extrait du livre Écrire des scripts pour Blender 2.49 par Anders MichelAlors, est-ce de la programmation ou du script ? Les nouveaux venus dans le domaine de la programmation ont tendance à être intrigués par la différence entre la programmation elle-même et les langages de script. Les programmes écrits dans certains langages de programmation sont généralement beaucoup plus
Extrait du livre de l'auteurQue faut-il savoir pour écrire vos propres scripts ? Cela nécessite des connaissances de base Commandes Linux. Par exemple, vous devez savoir comment copier, déplacer et créer de nouveaux fichiers. Doit pouvoir utiliser n'importe quel éditeur de texte. Il y a trois textes principaux
Extrait du livre de l'auteurPortabilité de vos scripts bash Lorsque vous écrivez vos propres scripts, il est important de le faire de manière à les rendre portables. Le terme « portabilité » signifie que si votre script s'exécute sous Linux, il doit alors s'exécuter sur un autre système Unix avec des modifications mineures ou
Extrait du livre de l'auteurOutils pour écrire des filtres L'API Firebird contient un groupe de fonctions macro commençant par isc_biob_fiiter_ qui sont un « outil de programmeur » pour écrire des filtres BLOB. Les documents API Guide et Embedded SQL Guide de l'ensemble de documents bêta InterBase version 6 de Borland comportent des sections sur
Extrait du livre de l'auteurCréation d'une base de données des employés à l'aide de scripts Après l'installation de Firebird, la base de données des employés sera créée et sera rendue copie de sauvegardeà partir de scripts. Les scripts empddl.sql (qui crée les métadonnées) et empdll.sql (qui remplit la base de données) sont disponibles dans la zone Téléchargements sur
Extrait du livre de l'auteurUtilisation de scripts dans les applications clientes de la base de données InterBase De temps en temps, tout programmeur souhaite déplacer une partie de la logique de ses applications à un niveau qui pourrait être modifié sans recompiler l'application. Et pour une certaine classe de problèmes
Ecrire des scripts sous Linux (apprentissage avec des exemples)
———————————————————————————-
1. Introduction
Ce dont vous avez besoin pour écrire des scripts
Maîtrise des outils ligne de commande et leurs options nécessaires.
Notions de base En anglais niveau école primaire n'interférera pas.
Pourquoi les scripts sont-ils nécessaires ?
Premièrement, administrer un serveur Linux à un degré ou à un autre revient à exécuter systématiquement les mêmes commandes. De plus, il n’est pas nécessaire que ces commandes soient exécutées par une personne. Ils peuvent être programmés pour être exécutés par une machine.
Deuxièmement, même simplement effectuer une tâche régulière, qui (soudain) équivaut à 20-1000... les opérations monotones sont BEAUCOUP plus faciles à implémenter dans un script.
Qu'est-ce qu'un script
Un script est un ensemble d'instructions qui doivent être dans un certain ordre et dans certaine heure exécuter l'ordinateur. Les instructions peuvent ressembler à équipes internes coquilles (cycles, conditions, traitement informations textuelles, travailler avec des variables d'environnement, etc.), ainsi que tout programme que nous exécutons dans la console avec les paramètres nécessaires.
Comment écrire un scénario
Dans notre cas, le script sera fichier texte avec des attributs d'exécution. Si un fichier de script commence par la séquence #!, qui dans le monde UNIX est appelée sha-bang, cela indique au système quel interpréteur utiliser pour exécuter le script. Si cela est difficile à comprendre, n'oubliez pas que nous commencerons à écrire tous les scripts avec la ligne #!/bin/bash ou #!/bin/sh, puis les commandes et commentaires correspondants suivront.
Mots d'adieu
Je vous conseille sincèrement d'écrire un maximum de commentaires sur presque chaque ligne du script. Le temps passera et vous devrez modifier ou moderniser le script que vous avez écrit autrefois. Si vous ne vous souvenez pas ou ne comprenez pas ce qui est écrit dans le script, il devient alors difficile de le modifier ; il est plus facile d'écrire à partir de zéro.
De quels scripts pourrions-nous avoir besoin :
- définir des règles de pare-feu au démarrage du système.
- effectuer une sauvegarde des paramètres et des données.
- ajouter boîtes aux lettres V serveur de courrier(plus précisément à la base de données mysql)
- lancer à une certaine heure (de préférence tous les soirs) un programme qui analyse les journaux du serveur proxy et produit un rapport Web pratique sur la quantité de trafic téléchargé.
- nous envoyer des informations par e-mail indiquant que quelqu'un a accédé à notre serveur via ssh, l'heure de connexion et l'adresse du client.
À propos de la méthode d'écriture des scripts
Nous créons un fichier texte, l'éditons, définissons les droits d'exécution, l'exécutons, recherchons les erreurs, le corrigeons, l'exécutons, recherchons les erreurs...
Lorsque tout est peaufiné et fonctionne correctement, nous le mettons en chargement automatique ou dans le planificateur pendant un certain temps.
———————————————————————————-
2. Apprendre à écrire des scripts dans le langage interne BASH
original : https://www.linuxconfig.org/Bash_scripting_Tutorial
Ce didacticiel ne suppose aucune connaissance préalable de la façon d'écrire des scripts à l'aide du langage Bash interne. Avec l'aide de ce guide, vous découvrirez bientôt qu'écrire des scripts est une tâche très simple. Commençons notre didacticiel avec un script simple qui imprime la chaîne « Hello World ! » (traduit de l'anglais - Bonjour à tous !)
1. Scénario « Bonjour à tous »
Voici votre premier exemple de script bash :
#!/bin/bash
faire écho à "Bonjour tout le monde"
Allons dans le répertoire contenant notre fichier hello_world.sh et rendons-le exécutable :
Code : Sélectionnez tout $ chmod +x hello_world.sh
Exécution du script pour exécution
Code : Sélectionnez tous les $ ./hello_world.sh
2. Script bash d'archivage simple
#!/bin/bash
tar -czf mon_répertoire_home.tar.gz /home/user
$ du -sh monrépertoire_home.tar.gz
41 Mo monrépertoire_home.tar.gz
3. Travailler avec des variables
DANS dans cet exemple on déclare une variable simple et l'affichons à l'écran à l'aide de la commande echo
#!/bin/bash
STRING=”BONJOUR LE MONDE!!!”
écho $STRING
BONJOUR LE MONDE!!!
Notre script d'archivage avec des variables :
#!/bin/bash
OF=myhome_directory_$(date +%Y%m%d).tar.gz
SI=/home/utilisateur
tar -czf $OF $SI
tar : suppression du "\" initial des noms de membres
$ du -sh *tar.gz
41 M mon_répertoire_domicile_20100123.tar.gz
3.1 Variables globales et locales
#!/bin/bash
# Déclarer une variable globale
# Une telle variable peut être utilisée n'importe où dans ce script
VAR="variable globale"
fonction bash(
# Déclarer une variable locale
# Une telle variable n'est valable que pour la fonction dans laquelle elle a été déclarée
VAR local = "variable locale"
écho $VAR
}
écho $VAR
frapper
# Notez que la variable globale n'a pas changé
écho $VAR
variable globale
variable locale
variable globale
4. Transmettez les arguments au script
#!/bin/bash
# Utilisez des variables prédéfinies pour accéder aux arguments
# Imprimer les arguments à l'écran
écho $1 $2 $3 ' -> écho $1 $2 $3'
#Nous pouvons également accéder aux arguments via un tableau spécial args=("$@")
# Imprimer les arguments à l'écran
echo $(args) $(args) $(args) ' -> args=("$@"); écho $(args) $(args) $(args)'
# Utilisez $@ pour imprimer tous les arguments en même temps
écho $@ ' -> écho $@'
Utilisez la variable $# pour afficher le nombre d'arguments passés au script
echo Nombre d'arguments passés : $# ' -> echo Nombre d'arguments passés : $#'
Tutoriel de script Bash -> echo $1 $2 $3
Tutoriel de script Bash -> args=("$@"); écho $(args) $(args) $(args)
Tutoriel de script Bash -> echo $@
Nombre d'arguments passés : 3 -> echo Nombre d'arguments passés : $#
5. Exécuter des commandes shell dans un script
#!/bin/bash
# utilisez les guillemets " ` ` " pour exécuter une commande shell
écho `uname -o`
# maintenant essayons sans guillemets
écho uname -o
GNU/Linux
$ ./bash_backtricks.sh
GNU/Linux
uname -o
Comme vous pouvez le constater, dans le second cas, c'est la commande elle-même qui était affichée, et non le résultat de son exécution.
6. Lecture des entrées utilisateur (interactivité)
#!/bin/bash
echo -e "Bonjour, veuillez taper le mot : \c "
lire un mot
echo "Le mot que vous avez entré est : $word"
echo -e « Pouvez-vous s'il vous plaît entrer deux mots ? »
lire mot1 mot2
echo "Voici votre entrée : \"$word1\" \"$word2\""
echo -e « Que pensez-vous des scripts bash ? »
# La commande read stocke désormais une réponse dans la variable intégrée par défaut $REPLY
lire
echo « Vous avez dit $REPLY, je suis content d'entendre ça ! »
echo -e « Quelles sont vos couleurs préférées ? »
# -a rend la commande read pour lire dans un tableau
lire -a couleurs
echo "Mes couleurs préférées sont aussi $(colours), $(colours) et $(colours):-)"
Salut, s'il te plaît, tape le mot : quelque chose
Le mot que vous avez saisi est : quelque chose
Pouvez-vous s'il vous plaît entrer deux mots ?
Debian-Linux
Voici votre contribution : "Debian" "Linux"
Que pensez-vous des scripts bash ?
bien
Vous avez dit bien, je suis content d'entendre ça !
Quelles sont tes couleurs préférées?
bleu vert noir
Mes couleurs préférées sont aussi le bleu, le vert et le noir :-)
7. Utiliser un piège
#!/bin/bash
# déclarer un piège
piège bashtrap INT
# effacer l'écran
clair;
# La fonction hook est exécutée lorsque l'utilisateur appuie sur CTRL-C :
# L'écran affichera => Exécution de la sous-routine bash trap !
# mais le script continuera à s'exécuter
bashtrap()
{
echo "CTRL+C détecté !…exécution d'un bash trap !"
}
# le script comptera jusqu'à 10
pour a dans `seq 1 10` ; faire
echo "$a/10 pour sortir."
dormir 1 ;
fait
echo "Quitter l'exemple de piège Bash !!!"
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
CTRL+C détecté !...exécution d'un bash trap !
10/10
Quittez l'exemple de piège Bash !!!
Comme vous pouvez le constater, la combinaison de touches Ctrl-C n'a pas arrêté l'exécution du script.
8. Tableaux
8.1 Déclarer un tableau simple
#!/bin/bash
# Déclarez un tableau simple avec 4 éléments
ARRAY=('Debian Linux' 'Redhat Linux' Ubuntu-Linux)
# Récupère le nombre d'éléments dans le tableau
ÉLÉMENTS=$(#ARRAY[@])
# boucle à travers chaque élément du tableau
pour ((i=0;i