Wat is een script?

Script

Het internet staat vol met terminologie die enigszins verwarrend kan zijn voor niet-IT-experts. Sommige van deze termen kunnen broncode zijn, scripts of script, fragmenten, enz. In termen van broncode is het al die tekst of informatie die is geschreven met behulp van een programmeertaal en een bepaalde syntaxis respecteert om een ​​algoritme of specifieke functie te vormen waaruit het programma zal bestaan.

daarom broncode is een wat algemenere term en breed, in staat om ook in de andere termen op te nemen, aangezien een fragment een fragment van de broncode is dat in het algemeen niet te complex wordt. Als we ons bijvoorbeeld toeleggen op webdesign of als we een banner op onze website moeten plaatsen, geven de advertentieproviders zoals Google Adsense of Amazon Affiliates ons normaal gesproken een fragment met de HTML-code om deze op onze website te kunnen invoegen. Het is dus geen compleet programma, maar eerder kleine herbruikbare stukjes code.

Geïnterpreteerde taal versus gecompileerde taal:

Geïnterpreteerd versus gecompileerd

Als je het je afvraagt wat is een script of scriptU moet weten dat deze term bij het programmeren wordt gebruikt om te verwijzen naar broncode die in een soort geïnterpreteerde taal is geschreven (bijna altijd). En wat is het verschil met traditionele gecompileerde programmeertalen? Welnu, in tegenstelling tot deze, wordt de broncode niet één keer gecompileerd en omgezet in een binair bestand, maar is er eerder een tolk nodig om als tussenpersoon te fungeren en elke keer dat het programma moet worden uitgevoerd, moet de tolk de code vertalen zodat de machine het begrijpt . Dat wil zeggen, de samengevatte stappen zouden zijn:

7 CentOS
Gerelateerd artikel:
CentOS 7 installatiehandleiding stap voor stap
  1. Schrijf de broncode van het programma met behulp van een programmeertaal om te compileren, zoals C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic, enz. De code kan in elke teksteditor worden geschreven of met een completere ontwikkelomgeving of IDE.
  2. We compileren de code source met behulp van een compiler, zoals GNU GCC. Hiermee slagen we erin om deze commando's om te zetten in een taal op hoog niveau die alleen programmeurs en compilers begrijpen in een machine of binaire taal die begrijpelijk of uitvoerbaar is door de CPU.
  3. El binair kan worden uitgevoerd zo vaak als we nodig hebben zonder de vorige stappen opnieuw te doorlopen. In feite sturen de meeste softwareleveranciers ons het binaire bestand rechtstreeks om op onze computer te laten draaien. Het zal het besturingssysteem zijn dat de processen beheert die hiervoor nodig zijn, syscalls, enz.

Aan de andere kant volgen de scripts deze stappen niet en worden er geïnterpreteerde talen gebruikt. Er zijn veel geïnterpreteerde talen, zoals degene die wordt gebruikt in de Bash-interpreter, die het meest wordt gebruikt in GNU / Linux en andere Unix, evenals in bekende talen zoals Perl, Python, Ruby, JavaScript, enz. Met hen kunt u de code schrijven waaruit het script bestaat dat niets meer is dan een opdrachtbestand of batchverwerking. Het is duidelijk dat de syntaxis varieert, afhankelijk van de gebruikte taal. In het geval van een geïnterpreteerde taal zou de volgorde veranderen in:

  1. We schrijven het script of de broncode met behulp van een programmeertaal. We kunnen ook een IDE of alleen een teksteditor gebruiken.
  2. In dit geval wordt het niet gecompileerd, maar kan het direct worden uitgevoerd met de hulp van de tolk​ Dat wil zeggen, als we Bash gebruiken, moeten we het op het systeem installeren om ons script te kunnen uitvoeren. Als we een Python-script gebruiken, moeten we de Python-interpreter installeren, enz.
  3. Wanneer we voeren het script uit, Het zal de tolk zijn die de woorden of taal vertolkt die erin staan ​​(vandaar de naam), dat wil zeggen dat deze instructies niet rechtstreeks naar het besturingssysteem en de CPU gaan, omdat deze ze niet zou herkennen zonder de hulp van de tussenpersoon of vertaler die tolk is.

Dit gezegd hebbende, zien we dat er in een of ander geval is en nadelen​ In het geval van gecompileerde bestanden hoeven ze tijdens runtime niet te worden gecompileerd, daarom kunnen we, eenmaal gecompileerd voor de eerste keer, het binaire bestand zo vaak uitvoeren als we willen zonder er bronnen aan te verspillen. Dit is niet het geval in scripts, die ook middelen moeten toewijzen aan de tolk, en daarom zal het in het algemeen langzamer werken.

Ons eerste script op Linux maken:

Bash-logo

In ons voorbeeld gaan we de eigen geïnterpreteerde programmeertaal van Bash gebruiken, en daarom zal onze tolk Bash zijn. Allereerst moeten we er zoveel weten scriptbestanden hebben koppen bekend als shebang volgens de gebruikte tolk. In Linux kunnen we bijvoorbeeld verschillende interpreters vinden, in het geval van Bash is de shibang #! / Bin / bash, maar in elk ander geval is het het binaire bestand dat in dit geval naar de interpreter of shell verwijst. Ook in het geval van Unix en Linux heeft het scriptbestand meestal de extensie .sh.

Linux opstartbare USB-pendrive
Gerelateerd artikel:
Hoe maak je een opstartbare usb vanaf de terminal in elke distributie

In het script kunnen we interpretercommando's, operanden, constanten, enz. Gebruiken. We kunnen bijvoorbeeld creëren een eenvoudig script om reservekopieën te maken op ons systeem en een record te maken met de datum om een ​​bestand genaamd backup.sh te maken met onze favoriete teksteditor. De inhoud zal zijn:

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

In het bovenstaande voorbeeld maakt u bijvoorbeeld een reservekopie van de / home / user directory en verpakt u deze in een tarball genaamd copy.tar, en schrijft u vervolgens een datumlogboek​ Om het uit te voeren, moeten we het uitvoeringsrechten geven, bijvoorbeeld:

chmod +x backup.sh

./backup.sh

Een simpel voorbeeld Ik denk dat voor de meeste beginners wat een script is. Dat is de laatste tijd een vrij terugkerende vraag ...


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   die zei

    Hoe wijzig ik de desktop.ini
    groeten

  2.   antonio zei

    Nou, godzijdank heb je het op een eenvoudige manier uitgelegd. Ik heb het allemaal heel duidelijk ... alleen dat ik nu zal moeten zoeken naar wat een "bash", "snippets", syscalls, etc etc etc is, voor de rest is alles heel duidelijk. Slechts een kleinigheid, niets meer; Als ik een venster krijg dat me drie opties geeft (annuleren en nog twee, ik weet het niet meer) over een script, wat moet ik dan normaal doen? Kan ik een soort virus introduceren? Omdat ik me niet kan herinneren iets te willen laten zakken zodat dat raam naar buiten komt. Leg het uit aan een onhandige, alstublieft

  3.   Tijdelijke afbeelding voor Sebastian Morales zei

    Het heeft me veel geholpen, maar de voorbeeldcode is erg verwarrend omdat ik de meeste labels niet ken, ik wou dat je alles had geplaatst waarvoor je de code hebt ingevoerd en het dus goed begrijpt, ik had ook de twijfel dat dat zo is het een .sh-bestand?