Komentorivin komentosarja

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 8. maaliskuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 9 muokkausta .

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]

Unixissa

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 0

Windowsissa

Windowsissa 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ä .

Linkit

  1. Kernighan, Brian W. & Pike, Rob (1984), 3. Shellin käyttö, The UNIX Programming Environment , Prentice Hall, Inc., s. 94, ISBN 0-13-937699-2 
  2. UNIX-käytännöt komentoriviargumenteille Arkistoitu 22. toukokuuta 2016 Wayback Machinessa (Bruce Barnett's Bourne Shell Grymoire )
  3. Valinnaisten argumenttien tarkistaminen Arkistoitu 22. toukokuuta 2016 Wayback Machinessa (Bruce Barnett's Bourne Shell Grymoire )