Qu'est-ce qu'un script?

scénario

Le Web regorge de termes qui pourraient être quelque peu déroutants pour les non-experts en informatique. Certains de ces termes peuvent être du code source, scripts ou script, extraits, etc. Eh bien, en termes de code source, c'est tout ce texte ou information écrit à l'aide d'un langage de programmation et respectant une certaine syntaxe pour former un algorithme ou une fonction spécifique qui composera le programme.

Ainsi, le code source est un terme un peu plus générique et large, pouvant également inclure dans les autres termes, car un extrait de code est un fragment de code source qui ne devient pas trop complexe en général. Par exemple, lorsque nous nous consacrons à la conception Web ou que nous devons insérer une bannière sur notre site Web, les fournisseurs de publicité tels que Google Adsense ou Amazon Affiliates nous donnent normalement un extrait avec le code HTML pour pouvoir l'insérer sur notre site Web. Ce n'est donc pas un programme complet, mais plutôt de petits morceaux de code réutilisables.

Langage interprété vs langage compilé:

Interprété vs compilé

Si vous vous demandez qu'est-ce qu'un script ou un scriptVous devez savoir que dans la programmation, ce terme est utilisé pour désigner le code source écrit dans un certain type de langage interprété (presque toujours). Et quelle différence y a-t-il avec les langages de programmation compilés traditionnels? Eh bien, contrairement à ceux-ci, le code source n'est pas compilé une fois et transformé en binaire, mais plutôt un interpréteur est nécessaire pour agir en tant qu'intermédiaire et chaque fois que le programme doit être exécuté, l'interpréteur doit traduire le code pour que la machine le comprenne. . Autrement dit, les étapes résumées seraient:

7 CentOS
Article connexe:
Guide d'installation de CentOS 7 étape par étape
  1. Ecrire le code source du programme en utilisant un langage de programmation pour compiler tel que C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic, etc. Le code peut être écrit dans n'importe quel éditeur de texte ou en utilisant un environnement de développement ou IDE plus complet.
  2. Nous compilons le code source en utilisant un compilateur, tel que GNU GCC. Avec cela, nous parvenons à transformer ces commandes en un langage de haut niveau que seuls les programmeurs et les compilateurs comprennent en une machine ou un langage binaire compréhensible ou exécutable par le CPU.
  3. El le binaire peut être exécuté autant de fois que nécessaire sans repasser par les étapes précédentes. En fait, la plupart des éditeurs de logiciels nous envoient directement le binaire à exécuter sur notre ordinateur. Ce sera le système d'exploitation qui gérera les processus nécessaires à cela, les appels système, etc.

En revanche, les scripts ne suivent pas ces étapes et des langages interprétés sont utilisés. Il y a beaucoup de langues interprétées, comme celui utilisé dans l'interpréteur Bash, qui sera le plus utilisé dans GNU / Linux et autres Unix, ainsi que dans des langages bien connus tels que Perl, Python, Ruby, JavaScript, etc. Avec eux, vous pouvez écrire le code qui constituera le script qui ne sera rien de plus qu'un fichier de commandes ou un traitement par lots. Évidemment, selon la langue utilisée, la syntaxe variera. Dans le cas d'une langue interprétée, l'ordre changerait en:

  1. Nous écrivons le script ou le code source en utilisant n'importe quel langage de programmation. Nous pouvons également utiliser un IDE ou simplement un éditeur de texte.
  2. Dans ce cas, il n'est pas compilé, mais peut être directement exécuté avec l'aide de l'interprète. Autrement dit, si nous utilisons Bash, nous avons besoin qu'il soit installé sur le système pour pouvoir exécuter notre script. Si nous utilisons un script Python, nous avons besoin de l'interpréteur Python installé, etc.
  3. Quand nous exécutons le script, Ce sera l'interprète qui interprétera les mots ou la langue qui s'y trouvent (d'où son nom), c'est-à-dire que ces instructions ne passent pas directement au système d'exploitation et au CPU, car il ne les reconnaîtrait pas sans l'aide de l'intermédiaire ou traducteur qui est interprète.

Cela dit, nous voyons que dans un cas ou un autre il y a avantages et les inconvénients. Dans le cas des fichiers compilés, ils n'ont pas besoin de compilation au moment de l'exécution, par conséquent, une fois compilés la première fois, nous pouvons exécuter le binaire autant de fois que nous le voulons sans gaspiller de ressources dessus. Ce n'est pas le cas dans les scripts, qui devront également allouer des ressources à l'interpréteur, donc il s'exécutera généralement plus lentement.

Création de notre premier script sous Linux:

Logo Bash

Dans notre exemple, nous allons utiliser le propre langage de programmation interprété de Bash, et donc notre interpréteur sera Bash. Tout d'abord, nous devons savoir que de nombreux les fichiers de script ont des en-têtes connu sous le nom de shebang selon l'interprète utilisé. Par exemple, sous Linux on peut trouver différents interpréteurs, dans le cas de Bash, le shibang est #! / Bin / bash, mais dans tous les autres cas ce sera le binaire qui pointe vers l'interpréteur ou le shell dans ce cas. De plus, dans le cas d'Unix et de Linux, le fichier de script a généralement l'extension .sh.

Clé USB amorçable Linux
Article connexe:
Comment créer une clé USB amorçable à partir du terminal dans n'importe quelle distribution

Dans le script, nous pouvons utiliser des commandes d'interprétation, des opérandes, des constantes, etc. Par exemple, nous pouvons créer un script simple pour faire des copies de sauvegarde sur notre système et créer un enregistrement avec la date en créant un fichier appelé backup.sh avec notre éditeur de texte préféré. Son contenu sera:

<div>

<pre><span class="com">#<span class="simbol">!</span>/bin/bash
</span></pre>
<pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre>
<pre>date <span class="simbol">></span> /backup/log_copia</pre>
</div>

Par exemple, dans l'exemple ci-dessus, vous allez créer une copie de sauvegarde du répertoire / home / user et la mettre dans une archive tar appelée copy.tar, puis écrire un journal des dates. Pour l'exécuter, nous devrons lui donner des autorisations d'exécution, par exemple:

chmod +x backup.sh

./backup.sh

Un exemple simple Je pense que pour la plupart des novices ce qu'est un script. Ce qui est une question assez récurrente ces derniers temps ...


3 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   ceux dit

    Comment modifier le fichier desktop.ini
    salutations

  2.   antonio dit

    Eh bien, Dieu merci, vous l'avez expliqué d'une manière simple. Je l'ai tout très clair ... seulement que je vais maintenant devoir chercher ce qu'est un "bash" ,, "snippets", syscalls, etc etc etc, pour le reste, tout est très clair. Juste une petite chose, rien de plus; Si j'obtiens une fenêtre qui me donne trois options (annuler et deux autres, je ne me souviens pas) sur un script, que dois-je faire normalement? Puis-je introduire une sorte de virus? Parce que je ne me souviens pas avoir voulu baisser quoi que ce soit pour que ladite fenêtre sorte. Expliquez à un maladroit, s'il vous plaît

  3.   Image de balise Sebastian Morales dit

    Cela m'a beaucoup aidé, cependant l'exemple de code est très déroutant puisque je ne connais pas la plupart des étiquettes, j'aurais aimé que vous ayez placé chaque chose que vous mettez dans le code et que vous le compreniez donc bien, j'ai aussi eu le doute que c'est c'est un fichier .sh?