Erinevus lehekülje "Üldised soovitused skriptide kirjutamiseks" redaktsioonide vahel

Allikas: Kuutõrvaja
(Mis asi on skript)
 
2. rida: 2. rida:
 
===Mis asi on skript===
 
===Mis asi on skript===
  
Skript on interpreteeritavas keeles kirjutatud programm. Erinevalt tavalistest programmidest, mis koosnevad protsessori poolt täidetavate masinkoodikäskudest, on skriptid inimesele loetavad. Reeglina hoitakse skripte tavalistes tekstifailides, mida võib redigeerida teie lemmiktekstiredaktoriga.  
+
Skript on interpreteeritavas keeles kirjutatud programm. Erinevalt tavalistest programmidest, mis koosnevad protsessori poolt täidetavate masinkoodi käskudest, on skriptid inimesele loetavad. Reeglina hoitakse skripte tavalistes tekstifailides, mida võib redigeerida teie lemmik tekstiredaktoriga.
  
 
===Interpretaator===
 
===Interpretaator===

Viimane redaktsioon: 17. jaanuar 2007, kell 11:09

Mis asi on skript

Skript on interpreteeritavas keeles kirjutatud programm. Erinevalt tavalistest programmidest, mis koosnevad protsessori poolt täidetavate masinkoodi käskudest, on skriptid inimesele loetavad. Reeglina hoitakse skripte tavalistes tekstifailides, mida võib redigeerida teie lemmik tekstiredaktoriga.

Interpretaator

Interpretaator on programm, mis täidab käskhaaval teist programmi - skripti. Kuna erinevates skriptkeeltes kirjutatud programmid on erinevad, siis tuleb nad käivitada, kasutades vastavat interpretaatorit. On kaks võimalust: Näitame interpreaatori ära skripti esimesel real. #! on kokkuleppelised sümbolid, millele järgneb interpretaatori käivitamise käsk, näiteks /usr/bin/perl. Skript peab olema käivitamis- ja lugemisõigusega. Kui kasutaja püüab sellist faili käivitada, siis tuntakse ära, et tegu on skriptiga ning tegelikult käivitatakse esimesel real näidatud programm. Kogu skripti esimene rida

#!/usr/bin/perl

Teine võimalus on otseselt käivitada interpretaator ning anda talle sobival kujul teada skripti nimi

bash$ /usr/bin/perl minuskript.pl

Skript ise algab kohe skriptkeele käskudega.

Mõlemal juhul tuleb tähele panna interpretaatori tegelikku asukohta - kui Perl ei asu teie poolt arvatud kataloogis, siis skript ei käivitu. Programmide asukohtade tuvastamiseks sobib Bashi sisekäsk which

bash$ which perl
/usr/bin/perl

Skriptide transport ja hooldus

Skript on tekstifail. Skripti redigeerimine näiteks StarOfficega ei ole hea mõte.

Reavahetused on olulised. Skripti tuleb kopeerida FTPga ASCII moodis. Vastasel juhul võivad DOSi reavahetused sattuda UNIXi süsteemi ja vastupidi. Sellised skriptid võivad mitte töötada või töötada valesti.

Tühik ja tabulaator on erinevad asjad ja mõnikord on see oluline. Osa tekstiredaktoreid võivad neid suvaliselt teisendada.

Ridasid ei tohi suvalise koha pealt poolitada. Lülita "line-wrap" ja teised taolised lisaomadused välja.

Hiirega tõstmisel võivad kaduda ära või juurde tekkida tühikud ridade lõpus. Nimelt, kui antud keeles toimub rea jätkamine kaldkriipsu abil (\), siis peab see olema viimane sümbol real. Tühikuid lõpus olla ei tohi.

© EENet 2000