1. Which built-in command performs integer arithmetic in bash shell?
a) let
b) get
c) set
d) none of the mentioned
View Answer
Explanation: None.
2. Which expression use the value of the enclosed arithmetic expression?
a) $(())
b) $()
c) ${}
d) $[].
View Answer
Explanation: None.
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
View Answer
Explanation: None.
4. Which one of the following is bitwise ‘exclusive or’ operator?
a) ^=
b) |=
c) !=
d) none of the mentioned
View Answer
Explanation: None.
5. Which one of the following is not a valid operator in bash shell?
a) ||
b) ~
c) =<<
d) -=
View Answer
Explanation: None.
6. What is the output of this program?
#!/bin/bash
a=2
b=4
let c=a**b
echo $c
exit 0
a) 8
b) 16
c) 32
d) none of the mentioned
View Answer
Explanation:’**’ is the exponentation operator in bash shell.
Output:
root@ubuntu:/home/sanfoundry#./test.sh
16
root@ubuntu:/home/sanfoundry#
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 mentioned
View Answer
Explanation: None.
Output:
root@ubuntu:/home/sanfoundry#./test.sh
22
root@ubuntu:/home/sanfoundry#
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
View Answer
Explanation: 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.
Output:
root@ubuntu:/home/sanfoundry# ./test.sh
1
root@ubuntu:/home/sanfoundry#
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
d) none of the mentioned
View Answer
Explanation: The condition ‘$a<0’ is false so logical and operator provides the output 0.
Output:
root@ubuntu:/home/sanfoundry# ./test.sh
0
root@ubuntu:/home/sanfoundry#
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
View Answer
Explanation: The operators in decreasing order of precedence are ++, **, *, +.
Output:
root@ubuntu:/home/sanfoundry# ./test.sh
14
root@ubuntu:/home/sanfoundry#
Sanfoundry Global Education & Learning Series – Linux Administration & Programming.
Here’s the list of Best Books in Linux Commands & Shell Programming.
Here’s the list of Best Books in Linux Kernel, Device-Drivers & System Programming.
To practice all questions on Linux Administration & Programming, here is complete set of 1000+ Multiple Choice Questions and Answers on Linux.
- Practice Programming MCQs
- Check Information Technology Books
- Apply for Programming Internship
- Check Linux Books