Today, Xiaobai suddenly wanted to use the shell to find the 32 power of 2, but couldn’t find a solution. After searching on the Internet, I found it was very simple, as follows:

oracle@linux101:~> Echo “2**32” | bc-l # thus it can be obtained that BC does not support the power solution

(standard_in) 1: syntax error

Method 1:

oracle@linux101:~> let “2**32”

oracle@linux101:~> let “y=2**32”

oracle@linux101:~> echo $y

4294967296

Method 2:

oracle@linux101:~> echo $[2**32]

4294967296

1. Summarize the operator in the shell:

+ : add two variables.

– : subtract two variables.

* : multiply two variables.

/: divide two variables.

** : power two variables.

% : modulus operation, the first variable divided by the second variable to find the remainder.

+= : plus equals, add a second variable on top of itself.

-= : minus is equal to, subtract the second variable from the first variable.

*= : multiply by equals, multiplying by the second variable from the first.

/= : division is equal to, on the basis of the first variable divided by the second variable.

%= : take module assignment, the first variable takes module operation on the second variable, and then assigns value to the first variable.

2. Common operation commands:

A. Use lets to indicate mathematical operations. You can first assign the result of the operation to the variable B. The operation command is B =let 1 + 2. Echo $b is then used to output the value of B. If there is no let, it outputs 1+2.

B. Use $[] to express the mathematical operation. Writes a mathematical operation to the $[] bracket, and the contents of the bracket are mathematically performed first. For example, the command echo $[1+2] will output the result 3.

C. Use EXPR to change the order of operations. Echo ‘expr 1+2’ can be used to output the result of 1+2, using expr to represent the following expression as a mathematical operation. Note that ‘is not a single quotation mark, but the symbol above the “Tab” key.

d. BC for mathematical operations. You can use it in conjunction with the echo command, for example: echo “3.21*2” | BC to calculate the 3.21*2 floating-point operation

E. Use AWK for mathematical commands. Echo 2 | awk ‘{print $1**32}’

oracle@linux101:~> Echo “2**32” | bc-l # thus it can be obtained that BC does not support the power solution

(standard_in) 1: syntax error

Method 1:

oracle@linux101:~> let “2**32”

oracle@linux101:~> let “y=2**32”

oracle@linux101:~> echo $y

4294967296

Method 2:

oracle@linux101:~> echo $[2**32]

4294967296

1. Summarize the operator in the shell:

+ : add two variables.

– : subtract two variables.

* : multiply two variables.

/: divide two variables.

** : power two variables.

% : modulus operation, the first variable divided by the second variable to find the remainder.

+= : plus equals, add a second variable on top of itself.

-= : minus is equal to, subtract the second variable from the first variable.

*= : multiply by equals, multiplying by the second variable from the first.

/= : division is equal to, on the basis of the first variable divided by the second variable.

%= : take module assignment, the first variable takes module operation on the second variable, and then assigns value to the first variable.

2. Common operation commands:

A. Use lets to indicate mathematical operations. You can first assign the result of the operation to the variable B. The operation command is B =let 1 + 2. Echo $b is then used to output the value of B. If there is no let, it outputs 1+2.

B. Use $[] to express the mathematical operation. Writes a mathematical operation to the $[] bracket, and the contents of the bracket are mathematically performed first. For example, the command echo $[1+2] will output the result 3.

C. Use EXPR to change the order of operations. Echo ‘expr 1+2’ can be used to output the result of 1+2, using expr to represent the following expression as a mathematical operation. Note that ‘is not a single quotation mark, but the symbol above the “Tab” key.

d. BC for mathematical operations. You can use it in conjunction with the echo command, for example: echo “3.21*2” | BC to calculate the 3.21*2 floating-point operation

E. Use AWK for mathematical commands. Echo 2 | awk ‘{print $1**32}’

### Read More:

- An undetermined call to function ‘shell’: missing ‘. Stop. Problem encountered when using shell command in makefile
- Common shell (1): shell gets the current time stamp of the system
- In Linux shell script, about the commonly used flag [- EQ, GT..] in test and if judgment
- The method of getting shell command output in Python
- Several methods of executing multiple commands in Linux shell
- Linux shell loop in a line for while
- how to clear screen in python shell
- Linux shell RM deletes all. O suffix files in the subdirectory
- Adding prefixes to file names in batch by shell under mac
- Invalid host header error in Vue using peanut shell agent
- Linux’s method of clearing DNS cache and refreshing DNS in shell terminal (Ubuntu, Debian)
- PySpark ERROR Shell: Failed to locate the winutils binary in the hadoop binary path
- The list command in HBase shell reported an error org.apache.hadoop . hbase.PleaseHoldException : Master is initializing
- The difference between single equal sign and double equal sign EQ in shell script
- Linux shell gets the file name under the folder
- Solve the problem of Vue running error（ process.env.NODE_ Env = =’production ‘) and error in plugin “gulp shell”“
- Shell script syntax error near unexpected token ‘$’Do
- Shell removes double quotes from strings
- Removing duplicate lines from Linux shell files
- The shell gets the current time of the system and formats it