K dispozícii sú nasledujúci operátori:
- Pre celé čísla: +, -, /, *,% sú všetky základné operácie
- Pre struny: Vyhodnotenie štandardného výrazu, operácie s reťazcami ako podreťazec, dĺžka reťazcov atď.
Syntax:
Syntax príkazu „expr“ je uvedená nižšie:
expr [Výraz]expr [možnosť]
Príklady:
Poďme diskutovať o rôznych príkladoch príkazu „expr“:
Doplnenie:
Povedzme, že chcete pridať dve čísla (11 a 6) a použiť na to príkaz „expr“:
$ expr 11 + 6
Odčítať:
Na odčítanie dvoch čísel použite operátor „-“:
$ expr 11-8
Divízia:
Tu je príklad rozdelenia:
$ expr 16/4
Ak rozdelíte dve čísla a chcete vidieť zvyšok, použite operátor%:
$ expr 24% 5
Násobenie:
Násobenie je možné vykonať nasledovne:
$ expr 10 * 4* Je však zabudovaný operátor shellu, takže nebude fungovať. Aby ste fungovali ako operátor násobenia, musíte použiť nasledujúcu syntax:
$ expr 10 \ * 4
Vyhľadanie dĺžky:
Poďme mať reťazec „ahoj“ a chceme skontrolovať jeho dĺžku, pomocou nasledujúcich príkazov:
a = ahojb = 'dĺžka výrazu $ a'
echo $ b
Príkaz „expr“ môžete tiež použiť na vykonávanie rôznych operácií súvisiacich s reťazcami.
Napríklad na vyhľadanie dĺžky použite nasledujúci príkaz:
$ expr dĺžka [reťazec]
Kontrola indexu znakov:
Máte reťazec „LinuxHint“ a chcete v reťazci vidieť pozíciu ľubovoľnej postavy. Napríklad chcete skontrolovať polohu znaku „t“, vykonajte nižšie uvedené príkazy:
$ a = linuxhint$ b = 'expr index $ a t'
$ echo $ b
Extrahujte podreťazec:
Ak chcete orezať podreťazec z reťazca „HelloWorld“, vyberte začiatok a koniec podreťazca. Napríklad nasledujúci príkaz, štvrtý znak, je začiatkom podreťazca a koniec je desiaty. Vykonajte príkazy uvedené nižšie:
$ a = HelloWorld$ b = 'expr substr $ a 4 10'
$ echo $ b
Príkaz „expr“ môžete tiež použiť na získanie indexu podreťazca z reťazca:
$ expr substr [reťazec] [pozícia] [dĺžka]$ expr substr linuxhint 5 9
Porovnajte dva výrazy:
Pomocou príkazu „expr“ môžeme porovnať aj dva výrazy. Na porovnanie výrazov používajte logické operátory ako napr „=,>, != ”. Ak je podmienka platná, zobrazí sa 1; inak sa na výstupe zobrazí 0.
Povedzme, že máte dve čísla, 30 a 80, a priraďte ich ako premenné a a b:
a = 50b = 70
Aby sme zistili, či a a b sú ekvivalent, urobte nasledovné:
c = 'expr $ a = $ b'ozvena $ c
Ak chcete zistiť, či a ak je menej ako b:
c = 'expr $ a \< $ b 'ozvena $ c
Ak chcete zistiť, či a nie je rovnaké byť:
c = 'expr $ a \!= $ B 'ozvena $ c
Zhodte počet znakov v dvoch reťazcoch:
Povedzme, že máte dva reťazce a chcete zhodovať počet znakov. Postupujte podľa syntaxe:
$ expr Reťazec 1: Reťazec 2$ expr helloworls: helloworld
$ expr linuxhint: Linux
Zvýšiť premennú:
Príkaz expr sa tiež používa na zvýšenie hodnoty. Zvážte ako príklad premennú s hodnotou 20:
a = 20Zvýšte hodnotu o 1:
$ b = 'expr $ a + 1'
$ b
Pomoc:
Ak chcete vytlačiť informácie o pomoci, použite voľbu „-help“ s príkazom „expr“:
$ expr - pomoc
Verzia:
Ak chcete tlačiť verziu, použite príkaz „-version“ s príkazom „expr“:
$ expr - verzia
Záver:
Príkaz expr vyhodnotí a zobrazí štandardný výstup daného výrazu. Každý výraz sa považuje za výrok. Celé a reťazcové výrazy a regulárne výrazy sa používajú s príkazom „expr“. V tejto príručke sme uviedli niekoľko príkladov príkazu expr.