K dispozici jsou následující operátoři:
- Pro celá čísla: +, -, /, *,% jsou všechny základní operace
- Pro struny: Vyhodnocení standardního výrazu, operace s řetězci, jako je podřetězec, délka řetězců atd.
Syntax:
Syntaxe příkazu „expr“ je uvedena níže:
expr [Výraz]expr [Možnost]
Příklady:
Pojďme diskutovat o různých příkladech příkazu „expr“:
Přidání:
Řekněme, že chcete přidat dvě čísla (11 a 6) a použít k tomu výraz „expr“:
$ expr 11 + 6
Odčítat:
Chcete-li odečíst dvě čísla, použijte operátor „-“:
$ expr 11-8
Divize:
Zde je příklad rozdělení:
$ expr 16/4
Pokud rozdělíte dvě čísla a chcete vidět zbytek, použijte operátor%:
$ expr 24% 5
Násobení:
Násobení lze provést následovně:
$ expr 10 * 4* Je však vestavěný operátor prostředí, takže nebude fungovat. Chcete-li fungovat jako operátor násobení, musíte použít následující syntaxi:
$ expr 10 \ * 4
Chcete-li zjistit délku:
Řekněme, že máte řetězec „ahoj“ a chcete zkontrolovat jeho délku, použijte následující příkazy:
a = ahojb = 'délka výrazu $ a'
echo $ b
Příkaz „expr“ můžete také použít k provádění různých operací souvisejících s řetězci.
Chcete-li například zjistit délku, použijte následující příkaz:
$ expr délka [řetězec]
Kontrola indexu znaků:
Máte řetězec „LinuxHint“ a chcete vidět pozici libovolného znaku v řetězci. Chcete například zkontrolovat polohu znaku „t“, proveďte níže uvedené příkazy:
$ a = linuxhint$ b = 'expr index $ a t'
$ echo $ b
Extrahujte podřetězec:
Pokud chcete oříznout podřetězec z řetězce 'HelloWorld', vyberte začátek a konec podřetězce. Například následující příkaz čtvrtý znak je začátek podřetězce a konec je desátý. Proveďte níže uvedené příkazy:
$ a = HelloWorld$ b = 'expr substr $ a 4 10'
$ echo $ b
Příkaz „expr“ můžete také použít k získání indexu podřetězce z řetězce:
$ expr substr [řetězec] [pozice] [délka]$ expr substr linuxhint 5 9
Porovnejte dva výrazy:
Pomocí příkazu „expr“ můžeme také porovnat dva výrazy. Chcete-li porovnat výrazy, použijte logické operátory, jako je „=,>, != ”. Pokud je podmínka platná, zobrazí se 1; jinak se na výstupu zobrazí 0.
Řekněme, že máte dvě čísla, 30 a 80, a přiřaďte je jako proměnné aab:
a = 50b = 70
Chcete-li zjistit, zda a a b jsou ekvivalent, Udělej následující:
c = 'expr $ a = $ b'echo $ c
Chcete-li zjistit, zda je-li a méně než b:
c = 'expr $ a \< $ b 'echo $ c
Chcete-li zjistit, zda a není stejné do b:
c = 'expr $ a \!= $ B 'echo $ c
Porovnejte počet znaků dvou řetězců:
Řekněme, že máte dva řetězce a chcete se shodovat s počtem znaků. Postupujte podle syntaxe:
$ expr Řetězec 1: Řetězec 2$ expr helloworls: helloworld
$ expr linuxhint: Linux
Zvýšení proměnné:
Příkaz expr se také používá ke zvýšení hodnoty. Zvažte jako příklad proměnnou s hodnotou 20:
a = 20Zvyšte hodnotu o 1:
$ b = 'expr $ a + 1'
$ b
Pomoc:
Chcete-li vytisknout informace nápovědy, použijte volbu „-help“ s příkazem „expr“:
$ expr - pomoc
Verze:
Chcete-li vytisknout verzi, použijte příkaz „-version“ s příkazem „expr“:
$ expr - verze
Závěr:
Příkaz expr vyhodnotí a zobrazí standardní výstup daného výrazu. Každý výraz je považován za výrok. Celé a řetězcové výrazy a regulární výrazy se používají s příkazem „expr“. V této příručce jsme popsali několik příkladů příkazu expr.