Ir pieejami šādi operatori:
- Veseliem skaitļiem: +, -, /, *,% ir visas pamatdarbības
- Stīgām: Standarta izteiksmes novērtējums, virkņu darbības, piemēram, apakšvirknes, virkņu garums utt.
Sintakse:
Komandas “expr” sintakse ir minēta zemāk:
izteiciens [izteiksme]izteiciens [Opcija]
Piemēri:
Apspriedīsim dažādus komandas “expr” piemērus:
Papildinājums:
Pieņemsim, ka vēlaties pievienot divus skaitļus (11 un 6) un izmantot “expr”, lai to izdarītu:
$ izteiksme 11 + 6
Atņemt:
Lai atņemtu divus skaitļus, izmantojiet operatoru “-”:
$ izteiksme 11-8
Nodaļa:
Lūk, dalījuma piemērs:
$ izteiksme 16/4
Ja sadalāt divus skaitļus un vēlaties redzēt atlikušo daļu, izmantojiet operatoru%:
$ expr 24% 5
Reizināšana:
Reizināšanu var veikt šādi:
$ expr 10 * 4Tomēr * ir iebūvēts čaulas operators, tāpēc tas nedarbosies. Lai veiktu kā reizināšanas operatoru, jums jāizmanto šāda sintakse:
$ expr 10 \ * 4
Lai atrastu garumu:
Pieņemsim, ka jums ir virkne “sveiki” un vēlaties pārbaudīt tās garumu, izmantojiet tālāk norādītās komandas:
a = sveiksb = 'izteiksmes garums $ a'
atbalss $ b
Varat arī izmantot komandu “expr”, lai veiktu dažādas ar virknēm saistītas darbības.
Piemēram, lai atrastu garumu, izmantojiet komandu šādi:
$ expr garums [virkne]
Lai pārbaudītu rakstzīmju indeksu:
Jums ir virkne “LinuxHint” un vēlaties redzēt jebkura rakstzīmes pozīciju virknē. Piemēram, vēlaties pārbaudīt rakstzīmes “t” pozīciju, izpildiet tālāk minētās komandas:
$ a = linuxhint$ b = 'izteikt indeksu $ a t'
$ atbalss $ b
Izvelciet apakšvirkni:
Ja vēlaties apgriezt apakšvirkni no virknes “HelloWorld”, atlasiet apakšvirsraksta sākumu un beigas. Piemēram, sekojošais komandas ceturtais simbols ir apakšvirknes sākums un beigas ir desmitais. Izpildiet tālāk norādītās komandas:
$ a = HelloWorld$ b = 'expr substr $ a 4 10'
$ atbalss $ b
Varat arī izmantot komandu “expr”, lai iegūtu virknes indeksu:
$ expr substr [virkne] [pozīcija] [garums]$ expr substr linuxhint 5 9
Salīdziniet divus izteicienus:
Izmantojot komandu “expr”, mēs varam salīdzināt arī divas izteiksmes. Lai salīdzinātu izteiksmes, izmantojiet loģiskos operatorus, piemēram, “=,>, != ”. Ja nosacījums ir derīgs, tas parādīs 1; pretējā gadījumā izvadē tas parādīs 0.
Pieņemsim, ka jums ir divi skaitļi - 30 un 80, un piešķiriet tos kā mainīgos a un b:
a = 50b = 70
Lai redzētu, vai a un b ir ekvivalents, rīkojieties šādi:
c = 'izteikt $ a = $ b'atbalss $ c
Lai redzētu, vai a, ja ir mazāk nekā b:
c = 'izteikt $ a \< $ b 'atbalss $ c
Lai redzētu, vai a nav vienāds līdz b:
c = 'izteikt $ a \!= $ B 'atbalss $ c
Sakrīt ar divu virkņu rakstzīmju skaitu:
Pieņemsim, ka jums ir divas virknes un vēlaties saskaņot rakstzīmju skaitu. Izpildiet sintaksi:
$ expr 1. virkne: 2. virkne$ expr helloworls: helloworld
$ expr linuxhint: Linux
Palielināt mainīgo:
Vērtības palielināšanai tiek izmantota arī komanda expr. Apskatīsim mainīgo ar vērtību 20 kā piemēru:
a = 20Palieliniet vērtību par 1:
$ b = 'izteikt $ a + 1'
$ b
Palīdzība:
Lai izdrukātu palīdzības informāciju, izmantojiet opciju “-help” ar komandu “expr”:
$ expr --help
Versija:
Lai izdrukātu versiju, izmantojiet “-version” ar komandu “expr”:
$ expr --versija
Secinājums:
Komanda expr novērtē un parāda noteiktās izteiksmes standarta izvadi. Katra atšķirīgā izteiksme tiek uzskatīta par paziņojumu. Ar komandu “expr” tiek izmantoti veseli skaitļi, virkņu izteicieni un regulāras izteiksmes. Šajā ceļvedī mēs esam apskatījuši vairākus expr komandas piemērus.