Écrire des scripts en Bash

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çons

Si 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

  • Ouvrez le Bloc-notes (ou Notepad Plus Plus).
  • Copiez et collez le code :

    Définir sapi=CreateObject("sapi.spvoice")
    sapi. Dites « Bonjour ! »

  • Condition obligatoire : les guillemets doivent être « comme ça », « Les sapins de Noël » ne fonctionneront pas, le script ne sera pas traité et une erreur apparaîtra. Au lieu du mot "Bonjour", vous pouvez écrire n'importe quoi, même en russe, si vous parlez russe. moteur vocal.
  • Ensuite, sélectionnez Fichier - Enregistrer sous - Type de fichier - Tous les fichiers - nom.vbs
  • Appelez le fichier comme vous le souhaitez, mais n'oubliez pas d'ajouter l'extension - .vbs (exemple - Privet.vbs) à la fin.
  • Essayez maintenant de tester votre script – double-cliquez sur le fichier.
  • 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

  • Ouvrez le bloc-notes. Copiez/Collez le code suivant :

    Définir un = CreateObject("WMPlayer.OCX.7")
    Définir b = a.CdromCollection
    Définir c = b.Item(0)
    Définir d = c.Éjecter

  • Enregistrer avec l'extension .vbs
  • Exécutez le script et le lecteur s'ouvrira.
  • 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 :

  • Lancez le gestionnaire de tâches (- Ctrl+Alt+Suppr).
  • Allez dans l'onglet "Processus".
  • Recherchez le processus wscript.exe - bouton de droite souris - terminez le processus.
  • 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.

  • Ouvrez le Bloc-notes.
  • Nous écrivons le code suivant :

    arrêt -s -t 1 -c -f

  • Fichier suivant - Enregistrer sous - name.bat
  • Faites attention à l'extension du fichier, ce n'est plus un script VBS, mais un fichier batch, on écrit donc .bat à la fin du nom (Exemple compoff.bat).
  • Lancez le fichier batch nouvellement créé double-cliquez la souris et l'ordinateur s'éteindront (Shutdown).
  • 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 Gerard

    Chapitre 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 Iosifovitch

    Que 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 Vladimir

    Configuration 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 inconnu

    Configuration 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 Helen

    Rè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 Michel

    Alors, 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'auteur

    Que 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'auteur

    Portabilité 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'auteur

    Outils 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'auteur

    Cré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'auteur

    Utilisation 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.
      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

    Code : Sélectionnez tous les $ ./backup.sh

    $ 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

    Code : Sélectionnez tous les $ ./hello_world.sh
    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

    Code : Sélectionnez tous les $ ./backup.sh
    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

    Code : Sélectionnez tous les $ ./variables.sh
    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 : $#'

    Code : sélectionnez tous les $ ./arguments.sh Tutoriel de script Bash
    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

    Code : Sélectionnez tous les $ 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):-)"

    Code : Sélectionnez tous les $ ./read.sh
    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 !!!"

    Code : Sélectionnez tous les $ ./trap.sh
    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