Hvad er et script?

Script

Internettet er fuld af terminologi, der kan være lidt forvirrende for ikke-it-folk. Nogle af disse udtryk kan være kildekode, scripts eller script, uddrag osv. Med hensyn til kildekode er det al den tekst eller information, der er skrevet ved hjælp af et programmeringssprog og respekterer en bestemt syntaks for at danne en algoritme eller specifik funktion, der udgør programmet.

Af denne grund kildekode er en noget mere generisk betegnelse og bredt, at kunne inkludere også inden for de andre vilkår, da et uddrag er et fragment af kildekode, der generelt ikke bliver for kompliceret. For eksempel når vi dedikerer os til webdesign, eller vi har brug for at indsætte et banner på vores websted, giver normalt annonceudbydere som Google Adsense eller Amazon Affiliates os et uddrag med HTML-koden for at kunne indsætte det på vores hjemmeside. Derfor er det ikke et komplet program, men snarere små genanvendelige stykker kode.

Fortolket sprog vs kompileret sprog:

Fortolket vs kompileret

Hvis du undrer dig hvad er et script eller scriptDu skal vide, at i programmeringen bruges dette udtryk til at henvise til kildekode skrevet på en eller anden form for fortolket sprog (næsten altid). Og hvilken forskel er der i traditionelle kompilerede programmeringssprog? I modsætning til disse kompileres kildekoden ikke en gang og omdannes til en binær, men der er snarere brug for en tolk for at fungere som mellemmand, og hver gang programmet skal udføres, skal tolkene oversætte koden for at maskinen skal forstå . Det vil sige, de opsummerede trin vil være:

7 CentOS
relateret artikel:
Installationsvejledning til CentOS 7 trin for trin
  1. Skriv kildekoden af programmet ved hjælp af noget programmeringssprog til at kompilere som C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic osv. Koden kan skrives i en hvilken som helst teksteditor eller ved hjælp af et mere komplet udviklingsmiljø eller IDE.
  2. Vi kompilerer koden kilde ved hjælp af en compiler, såsom GNU GCC. Med dette lykkes det os at omdanne disse kommandoer til et sprog på højt niveau, som kun programmører og compilere forstår til en maskine eller et binært sprog, der er forståeligt eller eksekverbart af CPU'en.
  3. El binær kan udføres så mange gange som vi har brug for uden at gå igennem de foregående trin igen. Faktisk sender de fleste softwareleverandører os binær direkte til at køre på vores computer. Det vil være operativsystemet, der styrer de nødvendige processer til dette, syscalls osv.

På den anden side følger scripts ikke disse trin, og der anvendes fortolkede sprog. Der er mange fortolkede sprog, som den der bruges i Bash-tolken, som vil være den mest anvendte i GNU / Linux og andre Unix, såvel som velkendte sprog som Perl, Python, Ruby, JavaScript osv. Med dem kan du skrive den kode, der udgør scriptet, der ikke vil være mere end en kommandofil eller batchbehandling. Afhængigt af det anvendte sprog varierer syntaksen naturligvis. I tilfælde af et fortolket sprog ændres rækkefølgen til:

  1. Vi skriver scriptet eller kildekoden ved hjælp af ethvert programmeringssprog. Vi kan også bruge en IDE eller bare en teksteditor.
  2. I dette tilfælde er det ikke kompileret, men kan udføres direkte ved hjælp af tolken. Det vil sige, hvis vi bruger Bash, har vi brug for det installeret på systemet for at kunne udføre vores script. Hvis vi bruger et Python-script, har vi brug for Python-tolk installeret osv.
  3. Hvornår vi kører scriptet, Det vil være tolken, der fortolker ordene eller sproget, der er i det (deraf navnet), det vil sige, disse instruktioner videregives ikke direkte til operativsystemet og CPU'en, da det ikke ville genkende dem uden hjælp fra formidleren eller oversætter, der er tolk.

Når det er sagt, ser vi, at der i et eller andet tilfælde er der fordele og ulemper. I tilfælde af kompilerede filer har de ikke brug for kompilering ved kørsel, og når vi først er kompileret første gang, kan vi udføre binærprogrammet så mange gange, vi vil, uden at spilde ressourcer på det. Dette er ikke tilfældet i scripts, som også skal bruge ressourcer til tolken, og derfor kører det generelt langsommere.

Oprettelse af vores første script på Linux:

Bash logo

I vores eksempel skal vi bruge Bashs eget fortolkede programmeringssprog, og derfor bliver vores tolk Bash. Først og fremmest skal vi vide, at mange script-filer har overskrifter kendt som shebang ifølge den anvendte tolk. For eksempel i Linux kan vi finde forskellige tolke, i tilfælde af Bash er shibang #! / Bin / bash, men i ethvert andet tilfælde vil det være det binære, der peger på tolk eller shell i dette tilfælde. I tilfælde af Unix og Linux har scriptfilen normalt også udvidelsen .sh.

Bootbar USB-pendrive fra Linux
relateret artikel:
Sådan oprettes en bootbar usb fra terminalen i enhver distribution

I scriptet kan vi bruge tolkekommandoer, operander, konstanter osv. For eksempel kan vi oprette et simpelt script at lave sikkerhedskopier på vores system og oprette en post med datoen for oprettelse af en fil kaldet backup.sh med vores foretrukne teksteditor. Dens indhold vil være:

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

I eksemplet ovenfor opretter du for eksempel en sikkerhedskopi af / home / bruger-biblioteket og pakker den i en tarball kaldet copy.tar og derefter skriver en datalog. For at udføre det bliver vi nødt til at give det eksekveringstilladelser, for eksempel:

chmod +x backup.sh

./backup.sh

Et simpelt eksempel Jeg tror, ​​at det for de fleste nybegyndere er, hvad et script er. Hvilket er et ret tilbagevendende spørgsmål for nylig ...


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   dem sagde han

    Hvordan ændrer jeg desktop.ini
    hensyn

  2.   antonio sagde han

    Gudskelov, du har forklaret det på en enkel måde. Jeg har det hele meget klart ... kun at jeg nu bliver nødt til at se efter, hvad der er en "bash" ,, "uddrag", syscalls osv. Osv. Osv., For resten, alt sammen meget klart. Bare en lille ting, intet mere; Hvis jeg får et vindue, der giver mig tre muligheder (annullering og to mere, jeg kan ikke huske) om et script, hvad skal jeg normalt gøre? Kan jeg introducere en slags virus? Fordi jeg ikke kan huske at have ønsket at sænke noget, så det nævnte vindue kommer ud. Forklar en klodset, tak

  3.   Billede af Sebastian Morales sagde han

    Det har hjulpet mig meget, men eksempelkoden er meget forvirrende, da jeg ikke kender de fleste etiketter, jeg ville ønske, du havde placeret, hvad hver ting du satte i koden, var til og dermed forstå det godt, jeg havde også tvivlen det er en .sh fil?