What is an operator?

Operator is an symbol in programming that performsn an operation on operands

Syntax

``````operand1 operator operand2
``````

There are two types of operators.

• Binary Operator: It operates on two operands such as addition, subtraction, multiplication, division, and modulus
• unary operator: It operats on single operand such as increment and decrement

## Bash Arithmetic Operators

Arithmetic operators in Bash provide arithmetic operations such as add, division, subtraction, and division multiplication operators.

OperatorTitleDescriptionExample
-Subtractionsubtraction of two or more operandsq-p=10
*Multiplicationmultiplication of two or more operandsp*q=600
/Divideresults quotient after the division of valuesq/p=1.5
%ModulusReturn the remainder after the division of valuesq%p=10
%ModulusReturn the remainder after the division of valuesq%p=10
-exprUnary Minusreverse of an expression-(10-7) is -3
~/Division Intreturns division int value(10~/7) is 1
++IncrementIncrement the value by 1++p=21
--DecrementDecrement the value by 1--q=29

Here is an arithmetic operator example

## Bash Logical Operators

OperatorTitleDescriptionExample
Subtraction

## Bitwise Operators

OperationSymbolDescriptionResult
AND`&`Bitwise AND of two operands\$op1 & \$op2 is 0
AND Equal`&=`Bitwise AND Equal of two operands\$op1 & \$op2 is 0
OR`|`Bitwise OR of two operands`\$op1 | \$op2 is 7`
XOR`^`Bitwise XOR of two operands\$op1 ^ \$op2 is 7
Left Shift`<<`Bitwise Left Shift of two operands\$op1 & \$op2 is 0
Left Shift Eql`<<=`Bitwise Left Shift Equal of two operands`\$op1| \$op2 is 7`
XOR`^`Bitwise XOR of two operands\$op1 ^ \$op2 is 7
XOR`^=`Bitwise XOR Equal of two operands\$op1 ^ \$op2 is 7