De volgende operators zijn beschikbaar:
- Voor gehele getallen: +, -, /, *, % zijn allemaal basisbewerkingen
- Voor snaren: Evaluatie van standaardexpressies, tekenreeksbewerkingen zoals subtekenreeks, lengte van tekenreeksen, enzovoort and.
Syntaxis:
De syntaxis van de opdracht "expr" wordt hieronder vermeld:
expr [Uitdrukking]expr [Optie]
Voorbeelden:
Laten we de verschillende voorbeelden van de opdracht "expr" bespreken:
Toevoeging:
Laten we zeggen dat je twee getallen (11 en 6) wilt toevoegen en "expr" wilt gebruiken om dit te doen:
$expr 11+6
Aftrekken:
Gebruik de operator "-" om twee getallen af te trekken:
$expr 11-8
Divisie:
Hier is het voorbeeld van de verdeling:
$ expr 16 / 4
Als u twee getallen deelt en de rest wilt zien, gebruikt u de %-operator:
$ expr 24% 5
Vermenigvuldiging:
Vermenigvuldigen kan als volgt:
$ expr 10 * 4* is echter een ingebouwde shell-operator, zodat het niet werkt. U moet de volgende syntaxis gebruiken om als een vermenigvuldigingsoperator te werken:
$ expr 10 \* 4
Om de lengte te vinden:
Als je een string "hallo" hebt en de lengte wilt controleren, gebruik dan de onderstaande commando's:
a=hallob='expr lengte $a'
echo $b
U kunt ook de opdracht "expr" gebruiken om een verscheidenheid aan tekenreeksgerelateerde bewerkingen uit te voeren.
Om bijvoorbeeld de lengte te vinden, gebruikt u de opdracht als volgt:
$ expr lengte [ String ]
Om de index van het teken te controleren:
Je hebt een tekenreeks "LinuxHint" en je wilt de positie van elk teken in de tekenreeks zien. Als u bijvoorbeeld de positie van het teken "t" wilt controleren, voert u de onderstaande opdrachten uit:
$ a = linuxhint$ b='expr-index $a t'
$ echo $b
Pak de subtekenreeks uit:
Als u de subtekenreeks van een tekenreeks 'HelloWorld' wilt inkorten, selecteert u een begin- en eindpunt van een subtekenreeks. Het volgende vierde teken van de opdracht is bijvoorbeeld het begin van de subtekenreeks en het einde is de tiende. Voer de onderstaande commando's uit:
$ a = Hallo Wereld$ b='expr substr $a 4 10'
$ echo $b
Je kunt ook de opdracht "expr" gebruiken om de index van een substring uit een string te halen:
$ expr substr [string] [positie] [lengte]$expr substr linuxhint 5 9
Vergelijk twee uitdrukkingen:
Met de opdracht "expr" kunnen we ook twee uitdrukkingen vergelijken. Gebruik logische operatoren zoals . om de uitdrukkingen te vergelijken “=, >, !=”. Als de voorwaarde geldig is, wordt 1 weergegeven; anders wordt 0 weergegeven in de uitvoer.
Stel dat je twee getallen hebt, 30 en 80, en wijs ze toe als variabelen a en b:
a=50b=70
Om te zien of a en b zijn gelijkwaardig, doe het volgende:
c='expr $a = $b'echo $c
Om te zien of a als a is minder dan b:
c='expr $a \< $b'echo $c
Om te zien of een is niet gelijk naar b:
c='expr $a \!= $b'echo $c
Overeenkomen met het aantal tekens van twee strings:
Stel dat u twee tekenreeksen hebt en het aantal tekens wilt overeenkomen. Volg de syntaxis:
$ expr String 1 : String 2$expr helloworls: helloworld
$ expr linuxhint: Linux
Een variabele verhogen:
Het expr-commando wordt ook gebruikt om de waarde te verhogen. Beschouw als voorbeeld een variabele met de waarde 20:
a=20Verhoog de waarde met 1:
$ b='expr $a + 1'
$b
Helpen:
Om help-informatie af te drukken, gebruikt u de optie "-help" met de opdracht "expr":
$ expr --help
Versie:
Om de versie af te drukken, gebruikt u "-version" met de opdracht "expr":
$ expr --versie
Conclusie:
De opdracht expr evalueert en toont de standaarduitvoer van een bepaalde uitdrukking. Elke afzonderlijke uitdrukking wordt beschouwd als een verklaring. Integer- en tekenreeksexpressies en reguliere expressies worden gebruikt met de opdracht "expr". We hebben in deze handleiding meerdere voorbeelden van de opdracht expr behandeld.