Kommandolinjescript eller shellscript ( engelsk shellscript ) - et program, der udføres af operativsystemets kommandoskall. Udtrykket er mest almindeligt anvendt til scripts skrevet til Bourne shell , et shell -program til UNIX-systemer. [en]
På Unix-lignende operativsystemer er der ikke krav om filtypenavn, men .sh-udvidelsen er reserveret til shell-scripts. De enkleste handlinger udført af sådanne scripts er tekstoutput og grundlæggende filoperationer.
For at køre scriptet skal du indtaste stien til scriptfilen og argumenter i terminalemulatoren med skallen kørende (f.eks. ./myscript.sh -switches—switch—file1 fil2). Argumenter er skrevet med et mellemrum. Blandt scriptudviklere er der en konvention, der giver brugeren mulighed for udelukkende at ændre scriptets tilstand gennem argumenter, der starter med en bindestreg: en enkelt bindestreg for argumenter på et tegn (i dette tilfælde, efter bindestregen, kan flere muligheder angives ved én gang, for eksempel -abcd svarer til -a -b -c -d), eller en dobbelt bindestreg for argumenter på to eller flere tegn (f.eks. --help, --skift-med-meget-langt-navn). En dobbelt bindestreg omgivet af mellemrum angiver, at følgende tokens ikke er argumenter. [2] For at gøre det lettere at følge disse konventioner inkluderer mange UNIX-lignende systemer Getopt-programmet for at forenkle argumentparsing. [3] Det er også almindelig praksis at udskrive hjælp, når argumentet --help sendes. En anden måde at få hjælp på (til standardscripts) er at bruge man -værktøjet .
Et eksempel på et script, der konverterer .jpg-billeder til .png-format:
#!/bin/bash for jpg ; skal du # bruge $jpg for hvert filnavn igen png = " ${ jpg %.jpg } .png" # få PNG-versionen af .jpg-filnavnet fra .png ekkokonvertering " $ jpg " ... # besked til brugeren, hvis konverter " $jpg " jpg.to.png ; derefter # brug konverteringsværktøjet til at oprette en midlertidig PNG-fil mv jpg.to.png " $png " # hvis det lykkes, omdøb den midlertidige PNG-fil til det ønskede navn ellers # ...udskriv ellers en fejlmeddelelse echo 'jpg2png: error : resultat gemt i "jpg.to.png".' > & 2 exit 1 fi # end "hvis" udført # end "for" ekko "Succesed converted" # succes besked exit 0På Windows findes kommandolinjescripts som batchfiler og skrives til en fil med filtypenavnet .bat , .cmd eller .btm. Kompilering eller anden speciel behandling af filen er ikke påkrævet for at køre den: det er nok at skrive dens kode og gemme tekstfilen som en batch .