expr(1)
expr(1) - Linux manual sida
NAME
expr - utvärdera uttryck
SYNOPSIS
expr EXPRESSION expr OPTION
BESKRIVNING
--help Visa denna hjälptext och avsluta --version Visa versionsinformation och avsluta Skriver ut värdet av EXPRESSION till standardutgången. Nedan listas de olika operatorerna i stigande prioritetsordning: ARG1 | ARG2 Returnerar ARG1 om det varken är null eller 0, annars ARG2. ARG1 & ARG2 Returnerar ARG1 om båda argumenten varken är null eller 0, annars 0. ARG1 < ARG2 Sant om ARG1 är mindre än ARG2. ARG1 <= ARG2 Sant om ARG1 är mindre än eller lika med ARG2. ARG1 = ARG2 Sant om ARG1 är lika med ARG2. ARG1 != ARG2 Sant om ARG1 inte är lika med ARG2. ARG1 >= ARG2 Sant om ARG1 är större än eller lika med ARG2. ARG1 > ARG2 Sant om ARG1 är större än ARG2. ARG1 + ARG2 Summerar ARG1 och ARG2. ARG1 - ARG2 Subtraherar ARG2 från ARG1. ARG1 * ARG2 Multiplicerar ARG1 med ARG2. ARG1 / ARG2 Dividerar ARG1 med ARG2. ARG1 % ARG2 Returnerar resten av divisionen mellan ARG1 och ARG2. STRING : REGEXP Utför ett mönstermatchningstest där REGEXP är ett reguljärt uttryck. match STRING REGEXP Samma som `STRING : REGEXP`. substr STRING POS LENGTH Extraherar en delsträng från STRING, där positionen POS räknas från 1. index STRING CHARS Returnerar positionen i STRING där någon av tecknen i CHARS hittas, eller 0 om ingen hittas. length STRING Returnerar längden av STRING. + TOKEN Tolkar TOKEN som en sträng, även om det är en nyckelterm eller operator. ( EXPRESSION ) Returnerar värdet av EXPRESSION. Notera att många av dessa operatorer måste skyddas med citationstecken eller escape-sekvenser när de används i skal. Jämförelser är aritmetiska om båda argumenten är numeriska, annars lexikografiska. Mönstermatchning returnerar antingen den matchade strängen (om `\(` och `\)` används) eller antalet matchade tecken. == EXIT STATUS == <pre> 0 - EXPRESSION är varken null eller 0. 1 - EXPRESSION är null eller 0. 2 - EXPRESSION är syntaktiskt ogiltig. 3 - Ett fel uppstod.
FÖRFATTARE
Skriven av Mike Parker, James Youngman och Paul Eggert.
RAPPORTERA BUGGAR
GNU coreutils online hjälp: <https://www.gnu.org/software/coreutils/> Rapportera översättningsfel till: <https://translationproject.org/team/>
Exempel på hur man använder expr(1)
1. Aritmetiska operationer
Beräkna summan av två tal:
$ expr 5 + 3 8
Multiplicera två tal:
$ expr 4 \* 7 28
Notera att `*` måste escap:as med `\` för att undvika att skalet tolkar det som en wildcard-symbol.
2. Jämförelser
Jämför två tal:
$ expr 10 \> 5 1
Om uttrycket är sant returneras `1`, annars `0`.
Jämför två strängar lexikografiskt:
$ expr "apple" \< "banana" 1
3. Längden på en sträng
Räkna antalet tecken i en sträng:
$ expr length "hello" 5
4. Extrahera en del av en sträng
Hämta en del av en sträng från position 2 och tre tecken framåt:
$ expr substr "abcdef" 2 3 bcd
5. Matcha ett reguljärt uttryck
Hitta en matchning i en sträng:
$ expr "hello123" : '[a-z]*' hello
Detta returnerar den del av strängen som matchar mönstret `[a-z]*`.
Sammanfattning
`expr(1)` används främst för aritmetik, stränghantering och jämförelser i skal-skript och kommandoradsoperationer.
COPYRIGHT
Copyright © 2025 Free Software Foundation, Inc. Licens: GPLv3+: GNU GPL version 3 eller senare <https://gnu.org/licenses/gpl.html>. Detta är fri programvara: du får ändra och distribuera den. Det finns INGEN GARANTI, i den mån lagen tillåter det.
SE ÄVEN
Full dokumentation: <https://www.gnu.org/software/coreutils/expr> Eller tillgänglig lokalt via: info '(coreutils) expr invocation'
COLOPHON
Denna sida är en del av GNU coreutils (grundläggande fil-, skal- och textverktyg). Information om projektet finns på <http://www.gnu.org/software/coreutils/>. Buggrapporter för denna manualsida kan skickas via <http://www.gnu.org/software/coreutils/>.
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/expr.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorreparation som har sponsrat Linux.se med webbhotell.