Javatpoint Logo
Javatpoint Logo

Linux expr command

The expr command is used to evaluate a given expression and display its standard output. Each separated expression is considered as an argument. These expressions could be integer and string expressions, including regular expressions. If expressions are not passed properly, it will prevent the execution of the command.

The expr command supports the following operators:

  • for integer: addition, subtraction, multiplication, division, and modulus.
  • For strings: regular expression, set of characters in a string.

It will be useful if we want to perform an operation while working on the terminal, such as searching for a substring in a string, searching its index, performing arithmetic operations, and more. So, the expr command allows us to perform all these tasks from the terminal.

Syntax:

expr expression

Options:

The expr command supports the following options to make it more useful.

  • --help: The 'help' option will display its documentation that contains its description and other useful information. If we get stuck while using the expr command, it will be useful. To get help, execute the command as follows:

The above command will display the help and exit. Consider the below output:

Linux expr command
  • --version: It is used to display the version information. It will display the information, such as it is open-sourced, warranty info, its specific version, and the author's name. To display the version info, execute the command as follows:

Consider the below output:

Linux expr command

Let's understand some basic and advanced examples of the expr command. In this section, we will perform all the examples on ubuntu, but it can also work on all the Linux based systems.

Example1: Perform basic arithmetic operations using expr command.

To perform basic arithmetic operations, execute the expr command, and pass the integers and operators on it. Remember, every token(expressions) should be separated by a space. Consider the following examples:

  • Addition: Add two numbers, 15 and 12.

Output:

Linux expr command
  • Subtraction: subtract 10 and 5.

Output:

Linux expr command
  • Multiplication: Multiply 10 and 5.

Output:

Linux expr command
  • Division: Divide 10 by 2.

Output:

Linux expr command

Example2: Find the length of a string.

To find the length of a string, let's take a string 'ALPHABET.' Execute the following commands to find the length of the given string:

In the above commands, the first variable stores the value of the given string, and the second variable stores the length of the string. The echo command will display the value of b. Consider the below output:

Linux expr command

Example3: Find the position of the character in a string.

To find the position of character 'P' in the string 'ALPHABET,' execute the following commands:

The above commands will display the position of the specified character. Consider the below output: It is displaying the position as '3', as it is the third character from the beginning.

Linux expr command

Example4: Find the substring from a string.

Let's find a substring starting from the third character to sixth, from the string 'ALPHABET.' Execute the following commands:

The above commands will trim the string having length 6 from the third character. Consider the below output:

Linux expr command

Example5: Perform an operation on variables using a shell script.

We can also perform operations on a variable by using a shell script. For example, let's create a script for adding two numbers. Create a file 'script.sh,' and write the following script in it:

The above script will take the values of variables a and b from the terminal and perform addition by using expr command.

Make the script executable by using the chmod command as follows:

Now, execute the script as:

Consider the below output:

Linux expr command

Example6: Compare two expressions.

We can compare two expressions by using the expr command. Several logical operators such as "=, <, >, !=", are used to compare the expressions. It will result in 1 if the condition is true and 0 if it is false. Let's take two numbers, 50 and 70 perform some operations on it. Declare two variables a and b as follows:

Check if a is equal to b:

Check if a is less than b:

Check if a is not equal to b:

From the above commands, the output will be 1 if the condition is true otherwise 0. Consider the below output:

Linux expr command

Example7: Match the numbers of characters in two strings.

We can display the number of matching characters in two strings. To display the number of matching characters, execute the expr command, and pass the strings as follows:

For example, execute the following commands:

The above commands will display the number of matching characters. Consider the below output:

Linux expr command

Example8: Increment a variable.

The expr command is also used to make an increment to the value of a variable. For example, declare a variable having value 20:

Increase the value by 1:

To increase the value by 5:

In the above commands, we have stored the incremented value in a new variable 'b,' but the updated value can be stored in the same variable as well. Consider the below output:

Linux expr command

Example9: Find the modulus value.

To find the modulus value, use the operator modulo (%). For example, find the 10 mod 5, execute the command as:

for 20 mod 30 execute the command as:

The above commands will display the mod value of the given numbers. Consider the below output:

Linux expr command

Example10: Display the true condition between the two conditions.

There are two conditions for a scenario that one is true, and the other is false, and we want to display the true condition. To do so, we will use the '|' operator between two conditions, and it will display the condition1 if it is true; otherwise, it will display the condition2. Consider below commands:

In the above commands, there are two conditions c and d, and we are comparing them in variable e. It will print true condition. Consider the below output:

Linux expr command
Next TopicLinux RegEx





Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA