Kommandoradsskript eller skalskript ( engelsk skalskript ) - ett program som körs av operativsystemets kommandoskal. Termen används oftast för skript skrivna för Bourne-skalet , ett skalprogram för UNIX-system. [ett]
På Unix-liknande operativsystem finns det inget krav på filnamnstillägg, men tillägget .sh är reserverat för skalskript. De enklaste operationerna som utförs av sådana skript är textutmatning och grundläggande filoperationer.
För att köra skriptet anger du sökvägen till skriptfilen och argument i terminalemulatorn med skalet igång (till exempel ./myscript.sh -switches—switch—fil1 fil2). Argument skrivs med ett mellanslag. Bland skriptutvecklare finns det en konvention som ger användaren möjligheten att ändra skriptets läge enbart genom argument som börjar med ett bindestreck: ett enda bindestreck för argument ett tecken långt (i det här fallet, efter bindestrecket, kan flera alternativ anges på en gång, till exempel -abcd motsvarar -a -b -c -d), eller ett dubbelt bindestreck för argument som är två eller fler tecken långa (t.ex. --help, --switch-with-mycket-långt-namn). Ett dubbelt bindestreck omgivet av mellanslag indikerar att följande tokens inte är argument. [2] För att göra det lättare att följa dessa konventioner inkluderar många UNIX-liknande system getopt-programmet för att förenkla argumentanalys. [3] Det är också vanligt att skriva ut hjälp när argumentet --help skickas. Ett annat sätt att få hjälp (för standardskript) är att använda man -verktyget .
Ett exempel på ett skript som konverterar .jpg-bilder till .png-format:
#!/bin/bash för jpg ; gör # använd $jpg för varje filnamn i tur och ordning png = " ${ jpg %.jpg } .png" # hämta PNG-versionen av .jpg-filnamnet från .png ekokonvertering " $ jpg " ... # meddelande till användare om konvertera " $jpg " jpg.to.png ; sedan # använd konverteringsverktyget för att skapa en temporär PNG-fil mv jpg.to.png " $png " # om den lyckas, byt namn på den temporära PNG-filen till önskat namn annars # ...skriv ut ett felmeddelande echo 'jpg2png: error : resultatet sparat i "jpg.to.png".' > & 2 exit 1 fi # slut "om" gjort # slut "för" eko "omvandlat framgångsrikt" # framgångsmeddelande exit 0I Windows finns kommandoradsskript som batchfiler och skrivs till en fil med filändelsen .bat , .cmd eller .btm. Kompilering eller annan speciell bearbetning av filen krävs inte för att köra den: det räcker att skriva dess kod och spara textfilen som en batch .