expr(1p): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== PROLOG == Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementationen av detta gränssnitt kan skilja sig (se motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kanske gränssnittet inte är implementerat på Linux. == NAMN == expr – utvärdera argument som ett uttryck == SYNOPSIS == <pre> expr operand... </pre> == BESKRIVNING == Verktyget '''expr''' ska utvärdera ett uttryck och skriva ut resultatet till standardutgån...') |
(Ingen skillnad)
|
Nuvarande version från 18 mars 2025 kl. 07.45
PROLOG
Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementationen av detta gränssnitt kan skilja sig (se motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kanske gränssnittet inte är implementerat på Linux.
NAMN
expr – utvärdera argument som ett uttryck
SYNOPSIS
expr operand...
BESKRIVNING
Verktyget expr ska utvärdera ett uttryck och skriva ut resultatet till standardutgången.
OPERANDER
Det enda uttrycket som utvärderas av expr ska bildas av operand-argumenten enligt beskrivningen i den utökade beskrivningen. Applikationen ska se till att varje av de uttrycksoperatorer som listas nedan ges som separata argument till expr:
( ) | & = > >= < <= != + - * / % :
STANDARDINMATNING
Ej använd.
INMATNINGSFIL
Ingen.
MILJÖVARIABLER
Följande miljövariabler ska påverka exekveringen av expr:
- LANG - Anger standardvärdet för internationaliseringsvariabler.
- LC_ALL - Om satt, åsidosätter den alla andra internationaliseringsvariabler.
- LC_COLLATE - Bestämmer lokaliseringen för strängjämförelser och sorteringsordning.
- LC_CTYPE - Bestämmer lokaliseringen för tolkning av tecken.
- LC_MESSAGES - Bestämmer språket för felmeddelanden.
- NLSPATH - Anger platsen för meddelandekataloger.
ASYNKRONA HÄNDELSER
Standard.
STANDARDUTGÅNG
Verktyget expr ska utvärdera uttrycket och skriva ut resultatet följt av en radbrytning till standardutgången.
STANDARD FELUTGÅNG
Felmeddelanden skrivs endast ut på standard felutgång.
UTGÅNGSFILER
Ingen.
UTÖKAD BESKRIVNING
Uttryck som kan användas i expr:
Uttryck | Beskrivning |
---|---|
integer | Ett heltal bestående av siffror med ett eventuellt inledande minustecken. |
string | En sträng. |
( expr ) | Parenteser används för gruppering. |
expr1 : expr2 | Jämför strängen från expr1 med reguljära uttrycket i expr2. |
expr1 * expr2 | Multiplikation av heltalsvärden. |
expr1 / expr2 | Heltalsdivision. |
expr1 % expr2 | Resten vid heltalsdivision. |
expr1 + expr2 | Addition. |
expr1 - expr2 | Subtraktion. |
expr1 = expr2 | Jämför om två värden är lika. |
expr1 > expr2 | Jämför om expr1 är större än expr2. |
expr1 >= expr2 | Jämför om expr1 är större än eller lika med expr2. |
expr1 < expr2 | Jämför om expr1 är mindre än expr2. |
expr1 <= expr2 | Jämför om expr1 är mindre än eller lika med expr2. |
expr1 != expr2 | Jämför om två värden är olika. |
expr1 & expr2 | Returnerar expr1 om båda uttrycken är icke-noll. |
expr2 | Returnerar expr1 om det är icke-noll, annars expr2. |
UTGÅNGSSTATUS
Följande utgångsvärden används:
- 0 – Uttrycket är varken null eller 0.
- 1 – Uttrycket är null eller 0.
- 2 – Ogiltigt uttryck.
- >2 – Ett fel uppstod.
ANVÄNDNINGSEXEMPEL
- Lägg till 1 till variabeln a:
a=$(expr "$a" + 1)
- Hämta det sista segmentet i en filväg:
expr "$a" : '.*/\(.*\)' | "$a"
- Beräkna längden på en sträng:
expr "X$VAR" : '.*' - 1
FRAMTIDA ÄNDRINGAR
Inga planerade ändringar.
SE ÄVEN
- test(1) – Alternativ till expr för strängjämförelser
- bc(1) – Ett mer avancerat alternativ för matematiska operationer
COPYRIGHT
Denna sida innehåller material från IEEE Std 1003.1-2017 och kan innehålla typografiska eller formatfel. Rapportera sådana fel till <https://www.kernel.org/doc/man-pages/reporting_bugs.html>.
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/expr.1p.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.