Expr
Az expr egy program UNIX - szerű operációs rendszerekben, amely kiértékeli egy kifejezés értékét, és kiírja az eredményt a szabványos kimenetre. Minden kifejezési tokennek külön argumentumnak kell lennie. Az operandusok lehetnek számok vagy karakterláncok. A karakterlánc-operandusokat nem kell idézni, bár ez szükséges lehet ahhoz, hogy a shell ne értelmezze őket. Az expr meghatározza az operandus típusát (egész szám vagy karakterlánc) a rá alkalmazott művelet alapján.
Használat
- expr kifejezés...
- expr {--help,--version}
Támogatott operátorok
A következő operátorok érvényesek (növekvő sorrendben):
- | - diszjunkció
- & - kötőszó
- < <= = == != >= > - Hasonlítsa össze az argumentumokat, és adjon vissza 1-et, ha a relációs művelet igaz, ellenkező esetben 0-t. (== a = szinonimája.) Az expr mindkét argumentumot numerikus típusba próbálja önteni, és numerikus összehasonlítást végez; ha a cast legalább egy argumentumnál meghiúsul, akkor lexikográfiai (sztring) összehasonlítást hajtanak végre
- + - — a megadott számtani műveletek végrehajtása. Ezt megelőzően mindkét argumentum numerikus típusba kerül; ha ez nem lehetséges, hibaüzenet jelenik meg
- * / % - a megadott aritmetikai műveletek végrehajtása ("%" modulo művelet, mint a C -ben ). Ezt megelőzően mindkét argumentum numerikus típusba kerül; ha ez nem lehetséges, hibaüzenet jelenik meg
- : — keresés minta szerint. Mindkét argumentum egy karakterlánc-típusba kerül, a második reguláris kifejezésként kezelve, implicit előtaggal "^" karakterrel. Ezt követően az első argumentum mintaként megkeresi a másodikat. Ha találunk egyezést, és a karakterlánc egy részét "(" és ")" szimbólumokkal jelöljük, akkor a művelet értéke : ez a rész; ellenkező esetben a mintának megfelelő karakterek számával megegyező egész szám kerül visszaadásra. Ha nem található egyezés, és a karakterlánc egy része "(" és ")" szimbólumokkal van megjelölve, akkor a művelet eredménye: üres karakterlánc, ellenkező esetben 0. Minta megadásakor csak egy pár zárójel " (" és ")" használható.
Ezenkívül a rendszer a következő kulcsszavakat ismeri fel:
- match string regex egy másik módja a minta szerinti keresésnek. Ez a kifejezés megegyezik a "string : regular_expression" kifejezéssel
- substr string pozíció hossza - egy olyan karakterláncot ad vissza, amely a megadott helyen kezdődik, és nem haladja meg a megadott hosszúságot. Ha a pozíció vagy a hossza negatív, vagy nem szám, akkor adjon vissza egy üres karakterláncot
- index string karakterosztály - azt a pozíciót adja vissza a karakterláncban, ahol a karakterosztályból származó karaktert először megtalálták. Ha nem található ilyen karakter, adjon vissza 0-t
- long string – a karakterlánc hosszát adja vissza
A csoportosításhoz zárójelek használhatók. A kulcsszavak nem használhatók karakterlánc-operandusként.
Linkek
Unix parancsok |
---|
|
GNU Coreutils |
---|
Fájl segédprogramok |
|
---|
Szöveges segédprogramok |
|
---|
Shell segédprogramok |
|
---|
|