expr(1p): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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.