Come lavorare con il comando Linux Expr

Come lavorare con il comando Linux Expr
IL "Expr" è un'utilità della linea di comando Linux che valuta e visualizza l'output di un'espressione. Calcola espressioni interi e stringhe, comprese espressioni regolari che si adattano ai modelli. Impedisce alla shell di comando invocare di agire sui caratteri “Expr"Ciò dovrebbe elaborare la fonte della maggior parte delle difficoltà a scrivere espressioni. Se le espressioni non vengono passate correttamente nel comando "EXPR", l'ordine di esecuzione verrà interrotto.

Sono disponibili i seguenti operatori:

  • Per numeri interi: +, -, /, *, % sono tutte operazioni di base
  • Per le corde: Valutazione dell'espressione standard, operazioni di stringa come sottostringa, durata delle stringhe e così via.

Sintassi:

La sintassi del comando "expr" è menzionata di seguito:

expr [espressione]
expr [opzione]

Esempi:

Discutiamo i vari esempi del comando "expr":

Aggiunta:

Supponiamo che tu voglia aggiungere due numeri (11 e 6) e usare "expr" per farlo:

$ expr 11+6

Sottrarre:

Per sottrarre due numeri, usa l'operatore "-":

$ EXPR 11-8

Divisione:

Ecco l'esempio della divisione:

$ expr 16/4

Se dividi due numeri e si desidera vedere il resto, usa l'operatore %:

$ expr 24 % 5

Moltiplicazione:

La moltiplicazione può essere fatta come segue:

$ expr 10 * 4

Tuttavia, * è un operatore di shell integrato, in modo che non funzioni. È necessario utilizzare la seguente sintassi per eseguire come un operatore di moltiplicazione:

$ expr 10 \* 4

Per trovare la lunghezza:

Facciamo che tu abbia una stringa "ciao" e desideri verificarne la lunghezza, usa i comandi qui sotto:

A = ciao
b = 'expr lunghezza $ a'
Echo $ b

È inoltre possibile utilizzare il comando "EXPR" per eseguire una varietà di operazioni relative alla stringa.

Ad esempio, per trovare la lunghezza, usa il comando come segue:

$ expr lunghezza [stringa]

Per controllare l'indice del carattere:

Hai una stringa "linuxhint" e vuoi vedere la posizione di qualsiasi personaggio nella stringa. Ad esempio, si desidera controllare la posizione del carattere "T", eseguire i comandi di seguito:

$ a = linuxhint
$ b = 'expr indice $ a t'
$ echo $ b

Estrai la sottostringa:

Se si desidera tagliare la sottostringa da una stringa "Helloworld", seleziona un inizio e una fine della sottostringa. Ad esempio, il seguente comando del quarto personaggio è l'inizio della sottostringa e il finale è il decimo. Eseguire i comandi indicati di seguito:

$ a = helloworld
$ b = 'expr substr $ a 4 10'
$ echo $ b

È inoltre possibile utilizzare il comando "EXPR" per ottenere l'indice di una sottostringa da una stringa:

$ expr substr [string] [posizione] [lunghezza]
$ expr substr Linuxhint 5 9

Confronta due espressioni:

Usando il comando "expr", possiamo anche confrontare due espressioni. Per confrontare le espressioni, utilizzare operatori logici come “=,>, != ". Se la condizione è valida, mostrerà 1; Altrimenti, mostrerà 0 nell'output.

Supponiamo che tu abbia due numeri, 30 e 80 e li assegnino come variabili A e B:

a = 50
B = 70

Per vedere se A e B sono equivalente, Fai quanto segue:

c = 'expr $ a = $ b'
Echo $ c

Per vedere se a se a è meno di B:

c = 'expr $ a \< $ b '
Echo $ c

Per vedere se a non è uguale essere:

c = 'expr $ a \!= $ b '
Echo $ c

Abbina il numero di caratteri di due stringhe:

Diciamo che hai due stringhe e vuoi abbinare il numero di caratteri. Segui la sintassi:

$ expr String 1: String 2
$ Expr Helloworls: Helloworld
$ expr Linuxhint: Linux

Incrementare una variabile:

Inoltre, il comando EXPR viene utilizzato per aumentare il valore. Considera una variabile con il valore 20 come esempio:

a = 20
Aumenta il valore di 1:
$ b = 'expr $ a + 1'
$ b

Aiuto:

Per stampare le informazioni di aiuto, utilizzare l'opzione "-help" con il comando "expr":

$ expr - -help

Versione:

Per stampare la versione, utilizzare "-Version" con il comando "EXPR":

$ expr -version

Conclusione:

Il comando EXPR valuta e visualizza l'output standard di una determinata espressione. Ogni espressione distinta è considerata come un'affermazione. Le espressioni interi e stringa e le espressioni regolari sono usate con il comando "expr". Abbiamo coperto più esempi di comando EXPR in questa guida.