Ero sivun ”Expr” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
(ei mitään eroa)

Versio 30. maaliskuuta 2007 kello 12.46

Expr on yksinkertainen komentoriviltä toimiva laskin, joka osaa myös mm. vertailla lausekkeita. Sitä käytetään lähinnä skripteissä.

Käyttö

Expr:ää käytetään yksinkertaisesti antamalla sille parametrina laskettava lauseke

expr 13 + 3

Tulostaa

16

Huomaa, että välilyöntejä on käytettävä lukujen ja operaattoreiden välillä, sillä

expr 13+3

tulostaa

13+3

Expr osaa myös esimerkiksi vertailla lausekkeita ja merkkijonoja:

expr 4 "<" 5

Tulostaa 1 (tosi) (lainausmerkkejä on käytettävä, koska muutoin komentotulkki tulkitsee <:n ohjausmerkiksi. Vastaavasti expr tulostaa 0, jos lauseke on epätosi.

Operaattoreita

Expr tukee seuraavia operaattoreita (jos merkki on ohjausmerkki, sen ympärille on laitettava lainausmerkit)

  • +, -, *, /, % - matemaattisia operaattoreita (% jakojäännös)
  • | - palauttaa ensimmäisen argumentin jos se ei ole tyhjä tai 0, muutoin toisen
  • & - palauttaa ensimmäisen argumentin, jos kumpikaan ei ole tyhjä tai 0, muutoin 0
  • <, <=, =, ==, !=, >=, > - vertailulausekkeita. = tarkoittaa samaa kuin == ja != tarkoittaa "erisuuri kuin".


Esimerkkejä

$ expr 4 "|" 5
4
$ expr 0 "|" 5
5
$ expr 4 "&" 0
0
$ expr 3 "&" 9
3
$ expr 4 != 5
1

Katso myös