EXPR er et Unix-redskab , der kan bruges til at evaluere algebraiske udtryk . Brug EXPR på kommandolinjen eller mere magtfuldt ved at indarbejde EXPR i shell scripts. Vær omhyggelig med kun at bruge heltalsargumenter til dine algebraiske udtryk . EXPR giver en fejlmeddelelse, når præsenteret med ikke - heltal argumenter. Hvad du har brug
Computer med Unix eller Linux -operativsystemet og EXPR nytte
Vis Flere Instruktioner
1
Type " X = 11 " (uden anførselstegn) , klik derefter på " enter" ved kommandoprompten , og " Y = 12 " og derefter klik på "Enter " på det næste kommandoprompten. Derved etableres to variable , X og Y , og deres værdier , 11 og 12 . Indtast "echo $ X" og " echo $ Y" for at bekræfte værdien af variablerne.
2
Type " expr $ X + $ Y" ved kommandoprompten . EXPR vil evaluere dette udtryk og returnerer værdien af X + Y , eller 23
3
Prøv subtraktion, multiplikation og division ved at skrive expr "$ X - $ Y " . " Expr $ X \\ * $ Y "og" expr $ X /$ Y. " ( Symbolet for formering i EXPR skal indtastes "\\ * " for at undgå den særlige betydning af " *" i tanken som et wildcard for enhver karakter vilkårligt antal gange . ) Svarene er hvad du ville forvente , undtagen i tilfælde af division, EXPR som giver svar 0 . Da EXPR virker kun med heltal, det runder decimal svar ned til nærmeste heltal .
4
udføre en række beregninger ved at indtaste variabler som et array, derefter bruge EXPR at gentage over værdierne. At kvadrere alle heltal fra et til 10 , ville du indtaste " sq = (1 2 3 4 5 6 7 8 9 10) for sq i $ { sq [ @ ] }; do expr $ sq \\ * $ sq ; gjort. " Der er fire kommandoer her , adskilt af semikolon . For , skaber de et array kaldet sq der indeholder heltal ene gennem 10; kalde hver værdi af sq separat square hver værdi af sq engang kaldte , og afslutte programmet
5
Brug en shell. script til at passere nogen argumenter , som du ønsker at expr . At evaluere den kvadratiske udtryk 2x ^ 2 - 5x + 3 for ethvert heltal , skriver følgende shell script i en tekst editor, gemme det som expr_test , og gøre det eksekverbar ved at skrive " chmod 755 expr_test " på kommandolinjen Var i det "$ @ "
do expr 2 \\ * $ var \\ * $ var - 5 \\ * $ var + du kan passere heltalsværdier skal evalueres ved kommandoprompten . At skrive " . /Expr_test 1 3 5 11" får EXPR for at evaluere den kvadratiske udtryk for en, tre, fem og 11 . Bemærk at EXPR følger den rigtige rækkefølge af operationer i evalueringen af kvadratiske udtryk .