EXPR er et Unix verktøy som kan brukes til å evaluere algebraiske uttrykk . Bruk EXPR på kommandolinjen , eller mer kraftfullt ved å innlemme EXPR inn skall-skript . Vær forsiktig med å bruke bare heltallsargumenter til algebraiske uttrykk . EXPR gir feilmelding når presentert med ikke- heltallsargumenter . Du trenger
datamaskin med Unix eller Linux operativsystem og EXPR nytte
Vis flere instruksjoner
en
Type " X = 11 " (uten anførselstegn ) , klikk deretter på "enter" ved ledeteksten , og "Y = 12 ," klikk "enter" på neste ledetekst . Dette etablerer to variable , X og Y , og deres verdier , 11 og 12 . Skriv inn " echo $ X" og "echo $ Y " for å bekrefte verdien av variablene .
2
Type " uttr $ X + $ Y" ved ledeteksten . EXPR vil vurdere dette uttrykket og returnere verdien av X + Y , eller 23
3
Prøv subtraksjon , multiplikasjon og divisjon ved å skrive uttr " $ X - $ Y , " . " Uttr $ X \\ * $ Y "og" uttr $ X /$ Y. " ( Symbolet for multiplikasjon i EXPR må skrives "\\ * " for å unngå den spesielle betydningen av " *" i skallet for å søke etter alle tegn ubegrenset antall ganger . ) Svarene er hva du forventer, med unntak av divisjonen , der EXPR gir svaret som 0 . Siden EXPR fungerer bare med heltall , det runder desimal svaret ned til nærmeste heltall .
4
Utfør en rekke beregninger ved å skrive inn variablene som en matrise, deretter bruke EXPR å iterere over verdiene . Å square alle heltall fra en til ti , skriver du inn " kvadrat = ( 1 2 3 4 5 6 7 8 9 10), for kvadrat i $ { sq [ @ ] }; gjøre uttr $ sq \\ * $ kvadrat ; gjort. " Det er fire kommandoer her , atskilt med semikolon . For , skaper de en matrise kalt kvadrat som inneholder heltall en gjennom 10; ringe hver verdi av kvadrat separat; kvadrat hver verdi av kvadrat gang kalt , og avslutte programmet
5
Bruk et skall. skript for å passere noen argumenter som du ønsker å uttr . For å evaluere den kvadratiske uttrykk 2x ^ 2 - 5x + 3 for alle heltall , skriver følgende shell script i en tekst editor , lagre den som expr_test , og gjøre det kjørbart ved å skrive " chmod 755 expr_test " på kommando Var i " $ @ "
gjøre uttr 2 \\ * $ var \\ * $ var - 5 \\ * $ var + du kan passere heltallsverdiene skal evalueres ved ledeteksten . Skrive " . /Expr_test 1 3 5 11 " fører EXPR å evaluere den kvadratiske uttrykk for en, tre, fem og 11 . Merk at EXPR følger den riktige rekkefølgen av operasjoner i å vurdere den kvadratiske uttrykk .