Komentorivikomentosarja tai shell script ( englanniksi shell script ) - käyttöjärjestelmän komentotulkin suorittama ohjelma. Termiä käytetään yleisimmin komentosarjoihin , jotka on kirjoitettu Bourne-kuoreen , UNIX-järjestelmien komentotulkkiohjelmaan. [yksi]
Unix-tyyppisissä käyttöjärjestelmissä ei vaadita tiedostopäätettä, mutta .sh-tunniste on varattu komentosarjoille. Yksinkertaisimmat tällaisten komentosarjojen suorittamat toiminnot ovat tekstitulostus ja tiedostojen perustoiminnot.
Suorita komentosarja kirjoittamalla komentosarjatiedoston polku ja argumentit pääteemulaattoriin komentotulkin ollessa käynnissä (esimerkiksi ./myscript.sh -kytkimet - kytkin - tiedosto1 tiedosto2). Argumentit kirjoitetaan välilyönnillä. Skriptien kehittäjillä on tapana antaa käyttäjälle mahdollisuus muuttaa komentosarjan tilaa yksinomaan yhdysmerkillä alkavien argumenttien avulla: yksi tavuviiva yhden merkin pituisille argumenteille (tässä tapauksessa yhdysviivan jälkeen voidaan määrittää useita vaihtoehtoja osoitteessa kerran, esimerkiksi -abcd vastaa -a -b -c -d) tai kaksoisviiva kahden tai useamman merkin pituisille argumenteille (esim. --help, --switch-with-hy-pitkä-nimi). Välilyönnillä ympäröity kaksoisviiva osoittaa, että seuraavat merkit eivät ole argumentteja. [2] Näiden sopimusten noudattamisen helpottamiseksi monet UNIXin kaltaiset järjestelmät sisältävät getopt-ohjelman argumenttien jäsentämisen yksinkertaistamiseksi. [3] On myös yleinen käytäntö tulostaa ohje, kun välitetään argumentti --help. Toinen tapa saada apua (vakioskripteille) on käyttää man -apuohjelmaa .
Esimerkki komentosarjasta, joka muuntaa .jpg-kuvat .png-muotoon:
#!/bin/bash jpg :lle ; käytä vuorollaan $jpg:tä jokaiselle tiedostonimelle png = " ${ jpg %.jpg } .png" # hanki .jpg-tiedostonimen PNG-versio .png echo muuntamisesta " $jpg " ... # viesti käyttäjälle jos muuntaa " $jpg " jpg.to.png ; sitten # luo muunnosapuohjelmalla väliaikainen PNG-tiedosto mv jpg.to.png " $png " # jos onnistut, nimeä väliaikainen PNG-tiedosto uudelleen haluttuun nimeen muuten # ...tulosta muuten virheilmoitus echo 'jpg2png: virhe : tulos tallennettu tiedostoon "jpg.to.png".' > & 2 exit 1 fi # end "jos" tehty # lopeta "for" echo "Onnistuneesti muunnettu" # menestysviesti poistu 0Windowsissa komentorivikomentosarjat ovat erätiedostoina, ja ne kirjoitetaan tiedostoon, jonka tunniste on .bat , .cmd tai .btm. Tiedoston suorittaminen ei vaadi kääntämistä tai muuta erityistä käsittelyä: riittää, että kirjoitat sen koodin ja tallennat tekstitiedoston eränä .