Доступни су следећи оператори:
- За целе бројеве: +, -, /, *,% су све основне операције
- За жице: Процена стандардног израза, операције низа као што су подниз, дужина низова итд.
Синтакса:
Синтакса наредбе „екпр“ је наведена у наставку:
израз [израз]израз [опција]
Примери:
Размотримо разне примере наредбе „екпр“:
Додатак:
Рецимо да желите да додате два броја (11 и 6) и да за то користите „експр“:
$ екпр 11 + 6
Одузми:
Да бисте одузели два броја, користите оператор „-“:
експр. 11-8
Дивизија:
Ево примера поделе:
$ експр. 16/4
Ако поделите два броја и желите да видите остатак, користите оператор%:
експр. $ 24% 5
Множење:
Множење се може извршити на следећи начин:
$ екпр 10 * 4Међутим, * је уграђени оператор љуске, тако да неће функционисати. Морате користити следећу синтаксу да бисте радили попут оператора множења:
$ екпр 10 \ * 4
Да бисте пронашли дужину:
Хајде да имате низ „здраво“ и желите да проверите његову дужину, користите наредбе у наставку:
а = здравоб = 'дужина израза $ а'
ехо $ б
Наредбу „екпр“ такође можете користити за обављање различитих операција везаних за низ.
На пример, да бисте пронашли дужину, користите наредбу на следећи начин:
$ екпр ленгтх [Стринг]
Да бисте проверили индекс карактера:
Имате низ „ЛинукХинт“ и желите да видите било који положај знака у низу. На пример, желите да проверите положај знака „т“, извршите следеће команде:
$ а = линукхинт$ б = 'експресни индекс $ а т'
$ ецхо $ б
Издвој подниз:
Ако желите да подрежите подниз из низа „ХеллоВорлд“, одаберите почетак и крај под низа. На пример, следећа наредба четврти знак је почетак подниза, а завршетак је десети. Извршите наредбе дате у наставку:
$ а = ХеллоВорлд$ б = 'екпр субстр $ а 4 10'
$ ецхо $ б
Такође можете користити наредбу „екпр“ да бисте из низа добили индекс под низа:
$ екпр субстр [стринг] [позиција] [дужина]$ екпр субстр линукхинт 5 9
Упоредите два израза:
Помоћу наредбе „екпр“ можемо упоредити и два израза. Да бисте упоредили изразе, користите логичке операторе као што је “=,>, != ”. Ако је услов валидан, приказаће се 1; у супротном ће на излазу приказати 0.
Рецимо да имате два броја, 30 и 80, и доделите их као променљиве а и б:
а = 50б = 70
Да бисте видели да ли су а и б еквивалент, урадите следеће:
ц = 'израз $ а = $ б'ецхо $ ц
Да бисте видели да ли је а мање од б:
ц = 'израз $ а \< $ б 'ецхо $ ц
Да бисте видели да ли је а није једнако до б:
ц = 'израз $ а \!= $ Б 'ецхо $ ц
Подударите број знакова два низа:
Рецимо да имате две низове и желите да се подударате са бројем знакова. Пратите синтаксу:
$ екпр Стринг 1: Стринг 2$ екпр хелловорлс: хелловорлд
$ екпр линукхинт: Линук
Повећајте променљиву:
Такође, наредба екпр се користи за повећање вредности. Узмимо за пример променљиву са вредношћу 20:
а = 20Повећајте вредност за 1:
$ б = 'израз $ а + 1'
$ б
Помоћ:
Да бисте одштампали информације о помоћи, користите опцију „-хелп“ са наредбом „екпр“:
$ експр - помоћ
Верзија:
Да бисте штампали верзију, користите „-версион“ са наредбом „екпр“:
$ екпр --верзија
Закључак:
Наредба екпр процењује и приказује стандардни излаз датог израза. Сваки различити израз сматра се изјавом. Целобројни и стрингови и регуларни изрази се користе са наредбом „екпр“. У овом водичу смо покрили више примера наредбе екпр.