Què és un script?

Script

La xarxa està plena de terminologia que per als que no són informàtics podria resultar una mica confusa. Alguns d'aquests termes poden ser codi font, guions o script, Snippets, etc. Bé, quant a codi font, és tot aquell text o informació escrita usant algun llenguatge de programació i respectant una determinada sintaxi per formar un algoritme o funció específica que compondrà a el programa.

Per tant, codi font és un terme una mica més genèric i ampli, podent englobar també dins als altres termes, ja que un snippet és un fragment de codi font que no arriba a ser massa complex en general. Per exemple, quan ens dediquem a el disseny web o necessitem inserir algun banner al nostre web, normalment els proveïdors d'anuncis com Google Adsense o Amazon Afiliats ens donen un snippet amb el codi HTML per poder-lo inserir al nostre web. Per tant no és un programa complet, sinó més aviat petites parts de codi reutilitzables.

Llenguatge interpretat vs llenguatge compilat:

Interpretat vs compilat

Si t'estàs preguntant què és un script o guió, Has de saber que en programació es fa servir aquest terme per referir-se a el codi font escrit en algun tipus de llenguatge interpretat (gairebé sempre). ¿I quina diferència hi ha amb respecte als llenguatges de programació compilats tradicionals? Doncs que a diferència d'aquests, el codi font no es compila una sola vegada i es transforma en un binari, sinó que es necessita d'un intèrpret que faci d'intermediari i cada vegada que es vol executar el programa, l'intèrpret ha de traduir el codi perquè la màquina ho entengui. És a dir, els passos resumits serien:

CentOS 7
Article relacionat:
Guia d'instal·lació de CentOS 7 pas a pas
  1. Escriure el codi font de el programa usant algun llenguatge de programació per a compilar com C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic, etc. El codi es pot escriure en un editor de text qualsevol o usant un entorn de desenvolupament més complet o IDE.
  2. Compilem el codi font utilitzant algun compilador, com ara GCC de GNU. Amb això aconseguim transfromar aquestes ordres en un llenguatge d'alt nivell que només comprenen els programadors i els compiladors en un llenguatge màquina o bnario que és comprensible o executable per la CPU.
  3. El binari pot ser executat totes les vegades que necessitem sense tornar a passar pels passos previs. De fet, la majoria de distribuïdors de programari ens fan arribar directament el binari per executar al nostre equip. Serà el sistema operatiu el que gestioni els processos necessaris per a això, syscalls, etc.

D'altra banda, els scripts no segueixen aquests passos i s'usen llenguatges interpretats. hi ha molts llenguatges interpretats, Com poden ser el propi usat en l'intèrpret Bash, que serà el més usat en GNU / Linux i altres Unix, a més de llenguatges tan coneguts com Perl, Python, Ruby, JavaScript, etc. Amb ells es pot escriure el codi que compondrà l'script que no serà més que un fitxer d'ordres o procesmaiento per lots. Evidentment segons el llenguatge usat, la sintaxi variarà. En el cas d'un llenguatge interpretat, l'ordre canviaria a:

  1. Escrivim l'script o codi font usant un llenguatge de programació qualsevol. També podem fer servir un IDE o simplement un editor de text.
  2. En aquest cas no es compila, sinó que directament es pot ia executar amb ajuda de l'intèrpret. És a dir, si fem servir Bash, necessitem d'aquest instal·lat al sistema per a poder executar el nostre script. Si fem servir un script en Python, necessitem l'intèrpret Python instal·lat, etc.
  3. Quan executem l'script, Serà l'intèrpret el que interpreti les Orenes o llenguatge que hi ha en ell (d'aquí el seu nom), és a dir, aquelles instruccions no passen directament a sistema operatiu i CPU, ja que no les reconeixeria sense ayua de l'intermediari o traductor que és el intèrpret.

Dit això veiem que en un o altre cas hi avantatges i desavantatges. En el cas dels compilats no necessiten compilació en temps d'execució, per tant, un cop compilats el primer cop podrem executar el binari totes les vegades que vulguem sense perdre recursos en això. No és així en els scripts, que necessitaran destinar recursos també per a l'intèrpret, per tant correrà més lent en general.

Creant el nostre primer script en Linux:

Logotip de Bash

En el nostre exemple farem servir com a llenguatge de programació interpretat el propi de Bash, i per tant el nostre intèrpret serà Bash. Abans de res hem de conèixer que molts fitxers de guió tenen encapçalaments coneguts com shebang segons l'intèrpret usat. Per exemple, en LInux podem trobar-nos amb diferents intèrprets, en el cas de Bash, el Shibang és #! / Bin / bash, però en qualsevol altre cas serà el binari que apunta cap al intèrpret o shell en aquest cas. A més, en el cas d'Unix i Linux, el fitxer de script sol tenir l'extensió .sh.

Pendrive USB Linux booteable
Article relacionat:
Com crear un usb booteable des de la terminal en qualsevol distribució

En l'script podrem fer servir ordres de l'intèrpret, operands, constants, etc. Per exemple, podem crear un simple script per fer còpies de seguretat en el nostre sistema i crear un registre amb la data creant un fitxer anomenat backup.sh amb el nostre editor det text favorit. El seu contingut serà:

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

Per exemple, en l'exemple anterior crearà una còpia de seguretat de directori / home / usuari i el empaqueta en un tarball anomenat copia.tar, per després escriure un log de data. Per executar-lo, haurem de donar-li permisos d'execució, per exemple:

chmod +x backup.sh

./backup.sh

Un senzill exemple que crec que alcare per als més novells el que és un script. Que és un dubte bastant recurrent últimament ...


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   els va dir

    com va modificar el desktop.ini
    salutacions

  2.   antonio va dir

    Doncs encara sort que ho has explicat de forma senzilla. Ho tinc tot claríssim ... només que hauré de buscar ara el que és un «bash» ,, »snippets», syscalls, etc etc etc, pel demas, tot claríssim. Només una coseta res més; Si em surt una finestra en la que em dóna tres opcions (cancel·lar i altres dos mes, no recordo) sobre un script, que he de fer normalment? ,, puc ficar algun tipus de virus ?. Perquè jo no recordo voler baixar-me res perquè em surti aquesta finestra. Explica-li a un maldestre, si us plau

  3.   Sebastià Morales va dir

    M'ha servit bastant, però és molt confús el codi d'exemple ja que no conec la majoria de les etiquetes, voldria que haguessis col·locat perquè serveix cada cosa que vas posar en el codi i així entendre-ho bé, també em va quedar el dubte que és un arxiu .sh?