Linux Bash Arithmetic Expressions Interview Preparation Guide
Optimize your Linux Bash Arithmetic Expressions interview preparation with our curated set of 50 questions. These questions are specifically selected to challenge and enhance your knowledge in Linux Bash Arithmetic Expressions. Perfect for all proficiency levels, they are key to your interview success. Secure the free PDF to access all 50 questions and guarantee your preparation for your Linux Bash Arithmetic Expressions interview. This guide is crucial for enhancing your readiness and self-assurance.50 Linux Bash Arithmetic Expressions Questions and Answers:
1 :: Which built-in command performs integer arithmetic in bash shell?
a) let
b) get
c) set
d) none of the mentioned
a) let
2 :: Which expression use the value of the enclosed arithmetic expression?
a) $(())
b) $()
c) ${}
d) $[]
a) $(())
3 :: If a and b are 2 variables then the meaning of a<<=b is:
a) b = a << b
b) a = a << b
c) b = b << a
d) a = a << b
b) a = a << b
4 :: Which one of the following is bit-wise 'exclusive or' operator?
a) ^=
b) |=
c) !=
d) none of the mentioned
a) ^=
5 :: Which one of the following is not a valid operator in bash shell?
a) ||
b) ~
c) =<<
d) -=
c) =<<
6 :: What is the output of this program?
If:
1) #!/bin/bash
2) a=2
3) b=4
4) let c=a**b
5) echo $c
6) exit 0
Options:
a) 8
b) 16
c) 32
d) none of the mentioned
b) 16
Explanation:
'**' is the exponentation operator in bash shell.
Output:
root@ubuntu:/home/google#./test.sh
16
root@ubuntu:/home/google#
Explanation:
'**' is the exponentation operator in bash shell.
Output:
root@ubuntu:/home/google#./test.sh
16
root@ubuntu:/home/google#
7 :: What is the output of this program?
#!/bin/bash
a=10; b=20
c=$((++a))
let a=c+a
echo $a
exit 0
a) 21
b) 22
c) program will generate an error message
d) none of the above
b) 22
8 :: What is the output of this program?
#!/bin/bash
a=10
b=$(( $a<0?10:$a<100 ))
echo $b
exit 0
a) 10
b) 20
c) 1
d) 0
c) 1
Firstly the '$a<0' condition has been checked. Because it is false hence the right hand side condition of the colon (:) has been checked and this is true so program output is 1.
Firstly the '$a<0' condition has been checked. Because it is false hence the right hand side condition of the colon (:) has been checked and this is true so program output is 1.
9 :: What is the output of this program?
#!/bin/bash
a=10
b=$(( $a<0&&$a<100 ))
echo $b
exit 0
a) 10
b) 0
c) 1
b) 0
The condition '$a<0' is false so logical and operator provides the output 0.
The condition '$a<0' is false so logical and operator provides the output 0.
10 :: What is the output of this program?
#!/bin/bash
a=1; b=2; c=3
d=$(( ++a**b*c++ + a ))
echo $d
exit 0
a) 14
b) 12
c) program will generate an error message
d) none of the mentioned
a) 14
The operators in decreasing order of precedence are ++, **, *, +.
The operators in decreasing order of precedence are ++, **, *, +.