A következő operátorok állnak rendelkezésre:
- Egész számok esetén: +, -, /, *,% mind alapvető művelet
- Húrokhoz: Szabványos kifejezés kiértékelése, karakterlánc-műveletek, például szubsztring, húrok hossza stb.
Szintaxis:
Az „expr” parancs szintaxisa az alábbiakban szerepel:
kifejezés [kifejezés]kifejezés [Opció]
Példák:
Beszéljük meg az „expr” parancs különféle példáit:
Kiegészítés:
Tegyük fel, hogy két számot (11 és 6) szeretne hozzáadni, és ehhez használja az „expr” kifejezést:
$ expr 11 + 6
Kivonás:
Két szám kivonásához használja a „-“ operátort:
$ expr 11-8
Osztály:
Íme a felosztási példa:
$ expr 16/4
Ha két számot osztasz, és meg akarod tekinteni a maradékot, használd a% operátort:
$ ex 24% 5
Szorzás:
A szorzás a következőképpen hajtható végre:
$ expr 10 * 4A * azonban beépített shell operátor, így nem fog működni. A következő szintaxist kell használnia a szorzó operátorhoz hasonlóan:
$ expr 10 \ * 4
A hossz megtalálásához:
Legyen egy hello "hello" sztring, és ellenőrizni szeretné annak hosszát, használja az alábbi parancsokat:
a = sziab = 'express hossz $ a'
visszhang $ b
Az „expr” paranccsal számos karakterlánccal kapcsolatos műveletet is végrehajthat.
Például a hosszúság megkereséséhez használja a következő parancsot:
$ expr hossz [karakterlánc]
A karakter indexének ellenőrzése:
Van egy "LinuxHint" karakterlánc, és szeretné látni a karakterek pozícióját a karakterláncban. Például ellenőrizni szeretné a „t” karakter pozícióját, hajtsa végre az alább említett parancsokat:
$ a = linuxhint$ b = 'expr index $ a t'
$ visszhang $ b
Bontsa ki az alszöveget:
Ha le akarja vágni az alszöveget egy „HelloWorld” karakterláncról, válassza ki az alszöveg elejét és végét. Például a következő negyedik parancs a részlánc kezdete, a vége pedig a tizedik. Hajtsa végre az alábbi parancsokat:
$ a = HelloWorld$ b = 'expr substr $ a 4 10'
$ visszhang $ b
Használhatja az „expr” parancsot is, hogy lekérdezze egy részlánc indexét egy karakterláncból:
$ expr substr [karakterlánc] [pozíció] [hossz]$ expr substr linuxhint 5 9
Hasonlítson össze két kifejezést:
Az „expr” paranccsal két kifejezést is összehasonlíthatunk. A kifejezések összehasonlításához használjon logikai operátorokat, például „=,>, != ”. Ha a feltétel érvényes, akkor az 1; különben 0 lesz a kimenetben.
Tegyük fel, hogy két számod van, 30 és 80, és rendeld őket a és b változóként:
a = 50b = 70
Hogy lássuk, a és b vannak-e egyenértékű, csináld a következőt:
c = 'expr $ a = $ b'visszhang $ c
Hogy lássuk, ha a a kevesebb, mint b:
c = 'expr $ a \< $ b 'visszhang $ c
Hogy lássa, a nem egyenlő b-ig:
c = 'expr $ a \!= $ B 'visszhang $ c
Illessze össze a két karakter karaktereinek számát:
Tegyük fel, hogy két karakterlánca van, és meg akarja egyezni a karakterek számát. Kövesse a szintaxist:
$ expr 1. karakterlánc: 2. karakterlánc$ expr helloworls: helloworld
$ expr linuxhint: Linux
Változó növelése:
Ezenkívül az expr paranccsal növelhető az érték. Vegyünk példaként egy 20 értékű változót:
a = 20Növelje az értéket 1-gyel:
$ b = 'expr $ a + 1'
$ b
Segítség:
A súgóinformációk nyomtatásához használja a „-help” opciót az „expr” paranccsal:
$ expr --help
Változat:
A verzió nyomtatásához használja a „-version” és az „expr” parancsot:
$ expr --verzió
Következtetés:
Az expr parancs kiértékeli és megjeleníti az adott kifejezés szabványos kimenetét. Minden különálló kifejezést állításnak tekintünk. Egész és string kifejezéseket, valamint reguláris kifejezéseket használunk az „expr” paranccsal. Ebben az útmutatóban az expr parancs több példájára is kitértünk.