Dostupni su sljedeći operateri:
- Za cijele brojeve: +, -, /, *,% su sve osnovne operacije
- Za žice: Procjena standardnog izraza, operacije niza kao što su podniz, duljina nizova itd.
Sintaksa:
Sintaksa naredbe "expr" spomenuta je u nastavku:
izraz [izraz]izraz [opcija]
Primjeri:
Razmotrimo razne primjere naredbe “expr”:
Dodatak:
Recimo da želite dodati dva broja (11 i 6) i za to upotrijebite "expr":
$ expr 11 + 6
Oduzeti:
Da biste oduzeli dva broja, upotrijebite operator "-":
ekspr. 11-8
Podjela:
Evo primjera podjele:
$ expr 16/4
Ako podijelite dva broja i želite vidjeti ostatak, upotrijebite operator%:
ekspr. 24% 5
Množenje:
Množenje se može izvršiti na sljedeći način:
$ expr 10 * 4Međutim, * je ugrađeni operator ljuske, tako da neće raditi. Morate koristiti sljedeću sintaksu da biste radili poput operatora množenja:
$ expr 10 \ * 4
Da biste pronašli duljinu:
Imajmo niz "zdravo" i želite provjeriti njegovu duljinu, upotrijebite naredbe u nastavku:
a = zdravob = 'dužina izraza $ a'
odjek $ b
Naredbu "expr" možete koristiti i za izvršavanje raznih operacija vezanih uz niz.
Na primjer, da biste pronašli duljinu, upotrijebite naredbu kako slijedi:
$ expr length [Niz]
Da biste provjerili indeks znakova:
Imate niz "LinuxHint" i želite vidjeti bilo koji položaj znaka u nizu. Na primjer, želite provjeriti položaj znaka "t", izvršite dolje navedene naredbe:
$ a = linuxhint$ b = 'indeks izraza $ a t'
$ echo $ b
Izdvojiti podniz:
Ako želite podrezati podniz iz niza 'HelloWorld', odaberite početak i kraj podniza. Na primjer, sljedeća naredba četvrti znak početak je podniza, a završetak deseti. Izvršite naredbe dane u nastavku:
$ a = HelloWorld$ b = 'expr substr $ a 4 10'
$ echo $ b
Također možete upotrijebiti naredbu "expr" da biste iz niza dobili indeks pod niza:
$ expr substr [string] [položaj] [duljina]$ expr substr linuxhint 5 9
Usporedite dva izraza:
Pomoću naredbe "expr" možemo usporediti i dva izraza. Za usporedbu izraza upotrijebite logičke operatore poput “=,>, != ". Ako je uvjet valjan, pokazat će 1; u suprotnom će na izlazu prikazati 0.
Recimo da imate dva broja, 30 i 80, i dodijelite ih kao varijable a i b:
a = 50b = 70
Da biste vidjeli jesu li a i b ekvivalent, učinite sljedeće:
c = 'izraz $ a = $ b'odjek $ c
Da biste vidjeli je li a manje od b:
c = 'izraz $ a \< $ b 'odjek $ c
Da biste vidjeli je li nije jednako biti:
c = 'izraz $ a \!= $ B 'odjek $ c
Uskladite broj znakova dva niza:
Recimo da imate dva niza i želite podudarati broj znakova. Slijedite sintaksu:
$ expr Niz 1: Niz 2$ expr helloworls: helloworld
$ expr linuxhint: Linux
Povećajte varijablu:
Također, naredba expr koristi se za povećanje vrijednosti. Uzmimo za primjer varijablu s vrijednošću 20:
a = 20Povećajte vrijednost za 1:
$ b = 'izraz $ a + 1'
$ b
Pomozite:
Za ispis podataka pomoći upotrijebite opciju “-help” s naredbom “expr”:
$ ekspr - pomoć
Verzija:
Da biste ispisali verziju, upotrijebite “-version” s naredbom “expr”:
$ expr --verzija
Zaključak:
Naredba expr procjenjuje i prikazuje standardni izlaz datog izraza. Svaki različiti izraz smatra se izjavom. Cjelobrojni i stringovi i regularni izrazi koriste se uz naredbu "expr". U ovom smo priručniku pokrili više primjera naredbe expr.