EXPR är ett Unix- verktyg som kan användas för att utvärdera algebraiska uttryck . Använd EXPR på kommandoraden , eller mer kraftfullt genom att införliva EXPR i skalskript . Var noga med att endast använda heltal argument till dina algebraiska uttryck . EXPR ger ett felmeddelande när du presenteras med icke - heltals argument . Saker du behöver
dator med Unix eller Linux operativsystem och EXPR nytta
Visa fler instruktioner
1
Type " X = 11 " ( utan citattecken ) , klicka sedan på " enter" i kommandotolken , och " Y = 12 , " klicka sedan på "Enter " vid nästa kommandotolken . Det skapar två variabler , x och y , och deras värderingar , 11 och 12 . Ange " echo $ X " och " echo $ Y " för att bekräfta värdet av variablerna .
2
Type " expr $ X + $ Y " i kommandotolken . EXPR kommer att utvärdera detta uttryck och returnera värdet för X + Y , eller 23
3
Prova subtraktion , multiplikation och division genom att skriva expr " $ X - $ Y , " . " Expr $ X \\ * $ Y , " och " expr $ X /$ Y. " ( Symbolen för multiplikation i UTTR måste skrivas " \\ * " för att undvika den särskilda betydelsen av " * " i skalet som jokertecken för valfritt tecken obegränsat antal gånger . ) Är vad du kan förvänta dig , utom i det fall svaren om delning , där EXPR ger svaret som 0 . Eftersom UTTR fungerar bara med heltal , den rundar decimal svar nedåt till närmaste heltal .
4
Utför en serie beräkningar genom att ange variablerna som en array , sedan använda EXPR att iterera igenom värdena . Till fyrkanten alla heltal från ett till tio , skulle du skriva " sq = ( 1 2 3 4 5 6 7 8 9 10 ) , för kvm i $ { sq [ @ ] } ; do expr $ sq \\ * $ sq ; gjort . " Det finns fyra kommandon här , avgränsade med semikolon . För , skapar de en array kallas kvm som innehåller heltalen ett till 10 , ring varje värde kvm separat, kvadrat varje värde på sq gång kallades , och avsluta programmet
5
Använd ett skal . skript för att passera några argument som du vill Expr . För att utvärdera den kvadratiska uttrycket 2x ^ 2 - 5x + 3 för alla heltal , skriver följande script i en textredigerare , spara den som expr_test , och gör den körbar genom att skriva " chmod 755 expr_test " på kommandoraden Var i " $ @ "
do expr 2 \\ * $ var \\ * $ var - 5 \\ * $ var + du kan skicka heltalsvärden ska utvärderas vid kommandotolken . Typing " . /Expr_test 1 3 5 11 " orsakar EXPR att utvärdera den kvadratiska uttrycket för ett , tre , fem , och 11 . Observera att UTTR följer rätt ordning av verksamheten utvärdera den kvadratiska uttrycket .