Ano ang isang iskrip?

Iskrip

Ang web ay puno ng mga terminolohiya na maaaring maging medyo nakalilito para sa mga taong hindi IT. Ang ilan sa mga term na ito ay maaaring maging source code, script o script, mga snippet, atbp. Sa gayon, sa mga tuntunin ng source code, lahat ng teksto o impormasyon na nakasulat gamit ang isang wika ng programa at paggalang sa isang tiyak na syntax upang bumuo ng isang algorithm o tiyak na pagpapaandar na bubuo sa programa.

Samakatuwid, ang source code ay isang medyo mas pangkalahatang term at malawak, na maaaring isama din sa loob ng iba pang mga term, dahil ang isang snippet ay isang fragment ng source code na hindi masyadong kumplikado sa pangkalahatan. Halimbawa, kapag inilalaan namin ang aming sarili sa disenyo ng web o kailangan naming magsingit ng isang banner sa aming website, karaniwang binibigyan kami ng mga tagabigay ng ad tulad ng Google Adsense o Mga Kaakibat ng Amazon ng isang snippet na may HTML code upang maipasok ito sa aming website. Samakatuwid ito ay hindi isang kumpletong programa, ngunit sa halip maliit na magagamit muli na mga piraso ng code.

Nabigkas na wika kumpara sa pinagsamang wika:

Nabigyang kahulugan vs naipon

Kung nagtataka ka ano ang iskrip o iskripDapat mong malaman na sa pag-program ang term na ito ay ginagamit upang mag-refer sa source code na nakasulat sa ilang uri ng interpretadong wika (halos palagi). At anong kaibahan doon sa tradisyunal na naipon na mga wika ng programa? Sa gayon, hindi katulad ng mga ito, ang source code ay hindi naipagsama nang isang beses at binago sa isang binary, ngunit kinakailangan ng isang interpreter upang kumilos bilang isang tagapamagitan at sa tuwing naisasagawa ang programa, dapat isalin ng interpreter ang code para maunawaan ng makina . Iyon ay, ang mga buod na hakbang ay:

CentOS 7
Kaugnay na artikulo:
Ang gabay sa pag-install ng CentOS 7 hakbang-hakbang
  1. Isulat ang source code ng programa na gumagamit ng ilang wika ng pagprograma upang mag-ipon tulad ng C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic, atbp. Ang code ay maaaring nakasulat sa anumang text editor o gumagamit ng isang mas kumpletong kapaligiran sa pag-unlad o IDE.
  2. Pinagsasama-sama namin ang code pinagmulan gamit ang ilang tagatala, tulad ng GNU GCC. Sa pamamagitan nito namamahala kami upang ibahin ang mga utos na iyon sa isang mataas na antas na wika na ang mga programmer at tagataguyod lamang ang nakakaintindi sa isang makina o wikang binary na naiintindihan o naisasagawa ng CPU.
  3. El binary ay maaaring maipatupad ng maraming beses na kailangan namin nang hindi dumadaan muli sa mga nakaraang hakbang. Sa katunayan, ang karamihan sa mga vendor ng software ay direktang ipinapadala sa amin ng binary upang magpatakbo sa aming computer. Ito ang magiging operating system na namamahala sa mga proseso na kinakailangan para dito, syscalls, atbp.

Sa kabilang banda, ang mga script ay hindi sumusunod sa mga hakbang na ito at ginagamit ang mga naisaling wika. Maraming binigyang kahulugan ang mga wika, tulad ng ginamit sa interpreter ng Bash, na siyang magiging pinaka ginagamit sa GNU / Linux at iba pang Unix, pati na rin mga kilalang wika tulad ng Perl, Python, Ruby, JavaScript, atbp. Sa kanila maaari mong isulat ang code na bubuo sa script na hindi hihigit sa isang file ng utos o pagproseso ng batch. Malinaw na depende sa wikang ginamit, magkakaiba ang syntax. Sa kaso ng isang naisaling wika, ang order ay magbabago sa:

  1. Isusulat namin ang script o source code gamit ang anumang wika sa programa. Maaari din kaming gumamit ng isang IDE o isang text editor lamang.
  2. Sa kasong ito, hindi ito naiipon, ngunit maaaring direktang maisagawa sa tulong ng interpreter. Iyon ay, kung gumagamit kami ng Bash, kailangan namin itong naka-install sa system upang maipatupad ang aming script. Kung gumagamit kami ng isang script ng Python, kailangan namin ng naka-install na interpreter ng Python, atbp.
  3. Kapag pinapatakbo namin ang script, Ito ang magiging interpreter na nagpapakahulugan sa mga salita o wika na nasa loob nito (samakatuwid ang pangalan nito), iyon ay, ang mga tagubiling ito ay hindi dumadaan nang direkta sa operating system at CPU, dahil hindi nito makikilala ang mga ito nang walang tulong ng tagapamagitan o tagasalin kung sino ang interpreter.

Nasabi ito, nakikita natin na sa isang kaso o iba pa mayroong pakinabang at disadvantages. Sa kaso ng naipong mga file, hindi nila kailangan ng compilation sa runtime, samakatuwid, sa sandaling naipon ang unang pagkakataon, maaari naming maisagawa ang binary nang maraming beses hangga't gusto namin nang hindi nasasayang ang mga mapagkukunan dito. Hindi ito ang kaso sa mga script, na kakailanganin na maglaan ng mga mapagkukunan din para sa interpreter, samakatuwid tatakbo ito ng mas mabagal sa pangkalahatan.

Lumilikha ng aming unang script sa Linux:

Bash logo

Sa aming halimbawa gagamitin namin ang sariling interpretasyon ng wika ng Bash, at samakatuwid ang aming interpreter ay ang Bash. Una sa lahat dapat nating malaman ang marami ang mga file ng script ay may mga heading kilala bilang shebang ayon sa ginamit na interpreter. Halimbawa, sa Linux maaari kaming makahanap ng iba't ibang mga interpreter, sa kaso ng Bash, ang shibang ay #! / Bin / bash, ngunit sa anumang ibang kaso ito ang magiging binary na tumuturo sa interpreter o shell sa kasong ito. Gayundin, sa kaso ng Unix at Linux, ang script file ay karaniwang may extension .sh.

Linux Bootable USB Pendrive
Kaugnay na artikulo:
Paano lumikha ng isang bootable usb mula sa terminal sa anumang pamamahagi

Sa script maaari kaming gumamit ng mga utos ng interpreter, operan, Constant, atbp. Halimbawa, maaari tayong lumikha isang simpleng iskrip upang makagawa ng mga backup na kopya sa aming system at lumikha ng isang tala kasama ang petsa ng paglikha ng isang file na tinatawag na backup.sh sa aming paboritong text editor. Ang nilalaman nito ay:

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

Halimbawa, sa halimbawa sa itaas ay lilikha ka ng isang backup na kopya ng direktoryo / home / user at i-pack ito sa isang tarball na tinatawag na copy.tar, pagkatapos ay sumulat ng tala ng petsa. Upang maisagawa ito, bibigyan namin ito ng mga pahintulot sa pagpapatupad, halimbawa:

chmod +x backup.sh

./backup.sh

Isang simpleng halimbawa Sa tingin ko na para sa pinaka-novice kung ano ang isang script. Alin ang isang medyo paulit-ulit na tanong kamakailan ...


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   sa kanila dijo

    Paano ko mababago ang desktop.ini
    tungkol

  2.   Antonio dijo

    Kaya, salamat naipaliwanag mo ito sa isang simpleng paraan. Nilinaw ko ang lahat ng ito ... malinaw lamang na hahanapin ko ngayon kung ano ang isang "bash" ,, "mga snippet", syscalls, atbp atbp atbp, sa iba pa, ang lahat ay napakalinaw. Isang maliit na bagay lamang, wala nang iba; Kung nakakakuha ako ng isang window na nagbibigay sa akin ng tatlong mga pagpipilian (kanselahin at dalawa pa, hindi ko naalala) tungkol sa isang script, ano ang dapat kong gawin nang normal? Maaari ba akong magpakilala ng ilang uri ng virus? Dahil hindi ko naalala na nais kong ibababa ang anumang bagay upang ang window ay lumabas. Ipaliwanag sa isang malamya, mangyaring

  3.   Sebastian Morales larawan ng placeholder dijo

    Malaki ang naitulong nito sa akin, subalit ang halimbawang code ay nakalilito dahil hindi ko alam ang karamihan sa mga label, nais kong mailagay mo kung para saan ang bawat bagay na inilagay mo sa code at sa gayon ay nauunawaan ito nang mabuti, nagkaroon din ako ng pag-aalinlangan iyon ay isang .sh file?