Den væsentligste forskel mellem en shell script og et program er, at shell script er en serie af shell -kommandoer , mens et program er skrevet i et programmeringssprog . Et programmeringssprog indeholder variabler og konstruktioner . Selv om en shell script kan indeholde funktioner , det er funderet i kommandoen sæt af operativsystemet . Shell Scripts
Udtrykket " Shell script" henviser specifikt til scripts skrevet til Unix og Unix -lignende operativsystemer. Unix -operativsystemet indeholder en række " Shells ", som indeholder forskellige kommando kapaciteter. Eksempler på forskellige skaller er Bourne shell og ksh . En shell script har få ord. Dens strukturer relay på en stenografi af karakterer som krøllede parenteser , udråbstegn og koloner . Instruktioner kan udføres i form af funktioner til rådighed for operativsystem, men komplicerede handlinger skal udføres ved at indlejre funktioner inden i hinanden , da Shell script har lidt mulighed for at lagre variable fra en linje til den næste.
computer program
et edb-program er udformet på et bestemt sprog . De fleste programmeringssprog indeholder human uforståelige ord som IF, THEN , ELSE , mens END osv. Programmer er bedre i stand til at generere formateret output , beskæftiger sig med grafik og udføre komplicerede beregninger . De indeholder variabler og kan danne matrix at sortere og omkonfigurere data.
Compiler
En anden principiel forskel mellem et programmeringssprog og en shell script er, at programmet er kompileret ind i en eksekverbar fil. Den eksekverbare fil indeholder lavt niveau maskine kode i binært format , som ikke kan læses af mennesker. Brugeren kører eksekverbare og ikke programmet . En shell scripts kommandoer knyttet til operativsystemet og fortolkes i stedet kompileret . Det betyder, at linjerne i shell script sendes til processor, en linje ad gangen, da udførelsen skrider gennem listen. Operativsystemet udfører hver kommando selvom sine egne procedurer for at kommunikere med processoren og så scriptet forbliver i et menneske læsbart format , da det er en liste over kommandoer , der skal udføres af operativsystemet .
implementering
shell script er nyttigt for korte administrative opgaver , ligesom udpakning et program , kompilere den , flytte filer fra et sted til et andet , osv. En mere kompliceret ansøgning er skrevet som et program og leveres som en eksekverbar fil . Programmer er bedre egnet til mere komplicerede bruger applikationer , mens shell scripts mere udbredt via computer specialister.