GNU/Linux >> Znalost Linux >  >> Linux

Výukový program příkazů Linux expr pro začátečníky (s příklady)

Někdy se při práci na příkazovém řádku (zejména při práci se skriptem shellu) můžete dostat do situace, kdy budete muset provádět akce, jako je hledání podřetězce v řetězci, hledání jeho indexu a další věci jako provádění porovnávání a aritmetických operací.

Pro ty, kteří to neznají, existuje nástroj příkazového řádku – nazvaný expr - to vám všechno umožní. V tomto tutoriálu probereme základy tohoto příkazu spolu s některými funkcemi, které poskytuje. Vezměte prosím na vědomí, že všechny příklady a pokyny zde uvedené byly testovány na Ubuntu 16.04LTS.

Příkaz Linux expr

Oficiální dokumentace nástroje říká, že se používá k vyhodnocování výrazů. Zde je syntaxe příkazu expr:

expr EXPRESSION
expr OPTION

Následuje několik příkladů ve stylu otázek a odpovědí, které vám poskytnou dobrou představu o tom, jak tento nástroj funguje.

O1. Jak provádět aritmetické operace pomocí výrazu?

Předpokládejme, že chcete přidat dvě čísla (řekněme 5 a 6), takto to můžete provést pomocí výrazu:

expr 5 + 6

Zde je výše uvedený příkaz v akci:

Takže můžete vidět, že na výstupu byl vytvořen součet '11'. Vezměte prosím na vědomí, že jedna mezera na obou stranách operátoru (v tomto případě '+') je povinná. V opačném případě by příkaz expr vytvořil následující výstup:

což je zjevně špatně a ne to, co očekáváme.

Podobně lze operaci odečítání provést následujícím způsobem:

expr 15 - 6

Zde je příklad rozdělení:

expr 10 / 3

Všimněte si, že výše uvedený příkaz vytvoří na výstupu pouze 3. V případě, že chcete vidět zbytek, použijte operátor %.

expr 10 % 3

Násobení by mělo být v ideálním případě dosaženo následujícím způsobem:

expr 10 * 3

Ale to nefunguje, protože * je také vestavěný shell operátor. Aby se tedy choval jako operátor násobení, musíte mu předcházet znak escape následujícím způsobem:

expre 10 \* 3

Q2. Jak provádět porovnávací operace pomocí výrazu?

Příkaz expr také umožňuje provádět operace porovnání různými způsoby. Například následující příkaz (třetí na snímku obrazovky níže) vrátí ARG1, pokud není null ani 0, jinak ARG2.

Upozorňujeme, že zpětné lomítko před svislou čarou se používá jako znak escape, protože s trubkou se jinak zachází jako s vestavěným operátorem shellu.

Podobně můžete provádět spoustu operací. Následující snímek obrazovky – převzatý z manuálové stránky příkazu – by vám měl poskytnout dobrou představu o tom, jaké druhy srovnání můžete s příkazem expr provádět.

3. Jak provádět operace související s řetězci pomocí výrazu?

Příkaz expr také umožňuje provádět několik operací souvisejících s řetězci. Chcete-li například zjistit délku řetězce, můžete nástroj použít následujícím způsobem:

expr length [string]

V případě, že řetězec obsahuje mezery, musíte použít znak escape.

Postupně můžete také použít výraz k extrahování podřetězce v daném řetězci. Zde je syntaxe:

výraz substr [řetězec] [pos] [délka]

Například k načtení „forge“ z „howtoforge“ můžete nástroj použít následujícím způsobem:

A co víc, můžete také použít výraz expr k nalezení počátečního indexu pro sadu znaků v daném řetězci. Zde je jeho syntaxe

expr index [řetězec] [znaky]

Chcete-li například najít index 'wt' v 'howtoforge', použijte výraz expr následujícím způsobem:

Závěr

Jak budete pravděpodobně souhlasit, expr je příkaz bohatý na funkce, ale přesto snadno pochopitelný a snadno použitelný. Zde, v tomto tutoriálu, jsme se vám pokusili poskytnout informace týkající se většiny základních funkcí, které nabízí. Až si je procvičíte, můžete přejít na manuálovou stránku nástroje, kde se o něm dozvíte více.


Linux
  1. Rozšíření Linuxu Command Tutorial pro začátečníky (s příklady)

  2. Výukový program pro Linux tac Command pro začátečníky (s příklady)

  3. Uživatelé Linuxu Výukový program příkazů pro začátečníky (s příklady)

  1. Výukový program příkazů Linux factor pro začátečníky (s příklady)

  2. Výukový program příkazu Linux sum pro začátečníky (s příklady)

  3. Výukový program příkazu spánku pro Linux pro začátečníky (s příklady)

  1. Linux ano Příkazový kurz pro začátečníky (s příklady)

  2. Linux nproc Command Tutorial pro začátečníky (s příklady)

  3. Výukový program příkazů se základním názvem Linuxu pro začátečníky (s příklady)