expr(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '= expr(1) - Linux manual sida = == NAME == <pre> expr - utvärdera uttryck </pre> == SYNOPSIS == <pre> expr EXPRESSION expr OPTION </pre> == BESKRIVNING == <pre> --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...') |
(Ingen skillnad)
|
Nuvarande version från 18 mars 2025 kl. 07.43
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.