90+ Shell Scripting Interview Questions 2022

shell scripting interview questions

Shell scripts are packages that comprise instructions to be executed by a shell, which is a command-line interpreter. Lengthy repetitive sequence of instructions are compiled right into a single script, thereby largely decreasing repetitive work. Shell scripts are used for program execution, file manipulation, and printing textual content. One of many widespread makes use of of shell scripting is to program working programs of UNIX, Home windows, Apple, and many others. In the case of system degree operations, shell scripting is taken into account as one of many best programming languages.

The primary shell was developed by Ken Thompson for UNIX in 1971. In 1977, Bourne shell was created by Stephen Bourne at bell labs for UNIX. It’s a helpful shell in the present day. In some Linux programs, it’s a default shell. Tenex C shell Korn shell, the Bourne-again shell, unique shell are the various kinds of shell. By way of this weblog, we are going to study the highest shell scripting interview questions and solutions that may assist you land your dream job.

Here’s a record of the generally requested shell scripting interview questions in no explicit order.

  1. What’s Linux?
  2. Distinction between Linux and Unix?
  3. What’s a kernel?
  4. What’s an interpreter?
  5. What’s a compiler?
  6. What’s a shell?
  7. What’s CLI and GUI?
  8. Why would we use CLI over GUI?
  9. What’s shell scripting?
  10. What’s the default login shell? Tips on how to change it?

Let’s get began.

Desk of Contents

Profession progress 

There are a number of alternatives from many reputed firms on this planet. In response to analysis, Linux Shell Scripting has a market share of about 17. Since 2018, Linux has began to develop its market quickly. In response to PayScale, the common wage for shell scripting ability is $81,951. If you would like profession progress in DevOps, System administrator, studying shell scripting interview questions can be an ideal begin.

Day by day use Examples of Shell Scripting by System Admins

  • Monitoring your Linux system.
  • Information backup and creating snapshots.
  • Dumping Oracle or MySQL database for backup.
  • Creating e mail based mostly alert programs.
  • Discover out what processes are consuming up your system assets.
  • Discover out out there and free reminiscence.
  • Discover out all logged in customers and what they’re doing.
  • Discover out if all vital community companies are operating or not. For instance if the net server failed then ship an alert to the system administrator by way of a pager or an e mail.
  • Discover out all failed login makes an attempt, if login makes an attempt are continued repeatedly from the identical community IP robotically block all these IPs accessing your community/service by way of firewall.
  • Consumer administration as per your individual safety insurance policies.
  • Discover out details about native or distant servers.
  • Server configuration.

Primary Shell Scripting Interview Questions

This part of the weblog covers the fundamental shell scripting interview questions and solutions required so that you can kick-start your journey. In case you are a skilled skilled, you should use these inquiries to revise your information.

1. What’s Linux?

It’s a household of open-source Unix working programs based mostly on the Linux kernel

2. Distinction between Linux and Unix?

Linux is a clone of UnixLinux default shell is BASH (Bourne Once more Shell) whereas the Unix shell is Bourne Shell.

3. What’s a kernel?

The kernel is a pc program on the core of a pc’s working system that manages operations of pc and {hardware}. 

4. What’s an interpreter?

Interpreter interprets this system line by line into machine code.

5. What’s a compiler?

Compiler scans the entire program and converts it into machine code.

6. What’s a shell?

Shell is a program and command line interpreter. It’s an interface between consumer and kernel.

7. What’s CLI and GUI?

CLI is a command line interface. This consumer interface allows the consumer to offer instructions to work together with the system.

GUI is a graphical consumer interface. This consumer interface allows customers to work together with gadgets with the assistance of graphical icons and visible indicators.

8. Why would we use CLI over GUI?

  • CLI offers higher management to the consumer. 
  • CLI is a greatest  possibility for professionals who work on extra programming languages.
  • It  required much less reminiscence as in comparison with GUI. 
  • The velocity of the CLI is quicker than GUI.

9. What’s shell scripting?

It’s a textual content file which accommodates record or sequence of command or statements to be executed.

10. What’s the default login shell? Tips on how to change it?

/bin/bash is the default login shell. Utilizing the command  “chsh” we are able to change the default shell.

11. What’s the significance of shell scripting?

  • If you should carry out the identical process repeatedly, you must use shell scripting 
  • By utilizing shell scripting, you can also make your individual instruments 
  • It is vitally helpful for a system admin to automate day by day duties

12. What are the assorted levels of the Linux course of?

  • Ready: The method waits for assets
  • Operating: The method is at present being  executed
  • Cease: The linux course of cease after execution
  • Zombie: The method has stopped however it’s nonetheless energetic in course of desk

13. What’s the essential distinction between BASH and DOS?

BASH instructions are case delicate however DOS instructions are usually not case delicate.

14. What are the elements of  Linux?

Kernels, shells, GUI, system utilities and utility packages  are elements of Linux.

15. What’s a root consumer?

It’s an admin consumer that enables you full management of your system.

16. What are the environmental variables?

Environmental variable management shell perform in addition to different Linux packages.

17. What’s LILO?

LILO is a boot loader utilized in Linux .It’s used to load the working system into essential reminiscence to begin its operation.

18. What are the various kinds of generally used shells on a Linux system?

  • Bash/Bourne Once more Shell: That is the most typical shell out there on all Linux and based mostly programs. It’s open supply and freeware.
  • CSH or C Shell: This Shell scripting program makes use of the C programming’s shell syntax and it’s nearly just like C.
  • KSH or Korn Shell: Korn is a Unix based mostly Shell scripting program, initially based mostly on the Bash Shell Scripting. This shell is kind of superior and it’s a excessive degree programming language.
  • TCSH: There isn’t any particular full type of TCSH. It’s as it’s. TCSH is a sophisticated model of Berkeley Unix C shell. It once more helps C type syntax.

19. Which command is used to execute a shell file?

First Set execute permission in your script utilizing chmod command:

chmod +x script-name-here.sh

To run your script:


One other choice to execute shell script:

sh script-name-here.sh

20. Identify of Editors which can be found in nearly all UNIX?

  • vi/vim 
  • Gedit
  • VSCode
  • Nano
  • Elegant
  • Atom
  • GNU emacs
  • Brackets

This part covers shell scripting interview questions for the intermediate degree and can assist you attend your upcoming interviews with confidence.

21. What’s interactive and non-interactive shell?

Interactive Shell

/bin/bash and /bin/sh 

Non-interactive shell


22. What’s the absolute and relative path?

Absolute path is the total path of the listing. It at all times begins with “/” .


cd  /var/tmp/abrt/

Relative path is critical from present location to achieve explicit listing doesn’t begin with “/”.


cd .. ,   cd –

23. Tips on how to create, learn and delete recordsdata?

The contact command is used for creating recordsdata.

#contact filename 

The cat command is used for studying recordsdata.

#cat filename

The rm command is used  for delete a file.

#rm –f  filename 

24. Tips on how to create and delete a listing?

The mkdir command is used for making a listing. 

# mkdir filename

The rmdir command is used for take away listing 

#rmdir filename 

25. Tips on how to create a number of textual content recordsdata and directories?

To create a number of textual content file contact file title {} command is used. 


Suppose we would like create 4 recordsdata then we kind:

#contact filename{1..4}

To create a number of listing mkdir filename {} command is used.


Suppose we need to create 4 listing, then we kind:

mkdir filename {1..4}

26. What’s using head and tail command?

Head command is used for show began 10 traces

Tail command is used for show began 10 traces

27. Tips on how to discover the present shell which you’re utilizing?

$echo $SHELL command is used for discover present shell.

28. Tips on how to discover an out there shell in your system?

Cat /and many others/shells command is used to search out out there shells in your system.

29. Tips on how to create shortcuts in Linux?

To create shortcut “hyperlink” command use.

There are two forms of hyperlink:

Deleting the unique file doesn’t have an effect on the exhausting hyperlink however Deleting the unique file makes the mushy hyperlink inactive.

31. How will you move and entry arguments to a script in Linux?

For move arguments in script “scriptname arg1 arg2 arg3 …” 

For entry arguments in script could be accessed contained in the script as “$1 , $2 .. $n”

32. What’s the significance of $#?

It represents the whole variety of arguments handed by string.

33. What’s the distinction between $* and [email protected]?

$* think about all the set of positional parameters as a single string, however [email protected] deal with every quoted argument as a separate argument.

34. Clarify “s” permission bit in a file? 

“s” bit additionally referred to as “set consumer id”(SUID) bit. “s” on file causes the method to have the privileges of the proprietor of the file throughout the occasion of this system.

35. What are the various kinds of variables utilized in Shell Script?

System outlined variable: System outlined variable created by os itself. These variables are typically outlined in capital letters. It may be considered by the “set” command.

Consumer outlined variable: It created by system customers. Worth of variable could be view through the use of “echo $variablename” command.

36. What’s the distinction between = and ==?

is used for assigning worth to a variable.

== is used for string comparability.

37. What’s using a pipe operator? Tips on how to execute a number of instructions in a single line?

The pipe operator is used for one after the other execution of command however instructions shouldn’t be depending on one another.

38. What are the completely different modes of vi editors?

Command mode: it is a mode the place you begin

Edit mode: This mode means that you can do subsequent modifying.

Ex mode: On this mode you work together with vi with instruction to course of

39. What’s redirection?

Redirection is the method of course information from one output to a different.

40. Tips on how to discover the standing of the method?

Ps ux command consumer for discover standing of course of.

41. Tips on how to examine reminiscence standing?

Free command is beneficial for checking reminiscence standing.

42. Tips on how to debug a shell script?

To debug a shell script we execute the script with the “-x” or “-nv”  possibility.

43. Which command is used for evaluating the string within the shell script?

To check the string “take a look at” command is used.

44. What’s the distinction between $! and $$?

$! Exhibits course of id of the method that lately went into background 

$$  offers the method id of the at present executing course of

45. Which command is used to search out all data of the consumer?

“finger” command exhibits all data of customers.

46. Which 4 basic elements of each file system?

Boot block: It accommodates a small program referred to as MBR which hundreds the kernel throughout system boot up.

Tremendous block: Tremendous block accommodates all details about the file system.

Inode block: It accommodates inode for each file of the file system.

47. What’s the Crontab?

Crontab stands for cron desk as a result of it makes use of the job scheduler cron to execute duties. The crontab is a listing of instructions that you just need to run on a daily schedule, and likewise the title of the command used to handle that record. 

48. What number of fields are current in a crontab file?

The 5 fields comprise data on when to execute the command.

  • minute(0-59)
  • hour(0-23)
  • day(1-31) 
  • month(1-12)
  • day of the week(0-6, Sunday = 0).

49. What are the 2 recordsdata of crontab command?

cron.permit which decides the customers should be permitted for utilizing the crontab command.

cron.deny which decides the customers should be prevented from utilizing the crontab command

50. What are the completely different instructions out there to examine the disk utilization?

  • df: It’s used to examine the free disk area.
  • du: It’s used to examine the listing clever disk utilization.
  • dfspace: It’s used to examine the free disk area by way of MB.

51.  Tips on how to open a read-only file within the Shell?

vi –R <Filename>

52. Tips on how to learn the way lengthy the system has been operating? 

By utilizing the command “uptime”.

53. How to hook up with a distant server and execute some instructions?

We are able to use ssh to do that: 

ssh [email protected] -p sshport 

As soon as the above command is executed, enter the password.

54. How to hook up with a database server from Linux? 

mysql –S serverName –U username –P password

55. How can I set the default permission to all customers on each file which is created within the present shell? 

umask 777

56. How will I insert a line “ABCD” at each 50th line of a file? 

sed  '50iABCD' filename 

57. Tips on how to discover the whole disk area utilized by a particular consumer? 

du -s /residence/username 

58. Tips on how to print the login names of all customers on a system? 

/and many others/shadow file has all of the customers listed. 

awk –F ':' '{print $1}' /and many others/shadow|uniq –u

59. Write a shell script to get present date, time, username and present working listing.

echo "Hey, $LOGNAME"
echo "At the moment's date is `date`"
echo "Username is `who i'm`"
echo "Present listing is `pwd`"

60. Tips on how to examine if a listing exists?

if [ -d $mydir ]
echo "Listing exists"

61. Clarify the file permissions.

r – learn 4

w – write 2

e – execute 1

62. Given a file, exchange all incidence of phrase “ABC” with “DEF” from 10th line until finish in solely these traces that accommodates phrase “MNO” 

sed –n '10,$p' file1|sed '/MNO/s/ABC/DEF/'

63. How will you discover the 19th line of a file utilizing solely tail and head command? 

tail +19 file1|head -1 

64. Tips on how to Use the sed command to interchange the content material of the file?

if cat fille
Then O/p needs to be 

sed '1! G; h;$!d' file1

65. I need to create a listing such that anybody within the group can create a file and entry any particular person’s file in it however none ought to be capable of delete a file apart from the one created by himself. 

We are able to create the listing giving learn and execute entry to everybody within the group and setting its sticky bit “t” on as follows: 

mkdir direc1
chmod g+wx direc1
chmod +t direc1

66. Tips on how to get the third ingredient/column from every line from a file?

awk '{print $3}' $1

67. Write down the Syntax for all of the loops in Shell Scripting.

For Loop:

for var in word1 word2 ... wordn
Assertion(s) to be executed for each phrase.

Whereas Loop:

whereas command
Assertion(s) to be executed if command is true

Till Loop:

till command
Assertion(s) to be executed till command is true

68. Tips on how to move arguments to a script?

./script argument  used for handed argument to a script.


./script.sh  file.txt
cat script.sh
Cat $1

69. Tips on how to use arguments within the script?

Within the script we use first argument as $1 and second argument as $2 

Instance: To maneuver file one vacation spot($1) to a different($2)

./transfer.sh file.txt /textual content
cat transfer.sh
mv $1 $2

70. Tips on how to get 5rd ingredient from every line from the file?

awk ‘{print $5}’

71. the way to discover course of title from course of ID?

“ps –p pid” command used to search out the method title.

72. Tips on how to create alias command in shell?

Alias title = ”command whose alias to be created”.

73 . What’s the c and b permission area of the file?

C specifies whether or not the file is character particular file or block particular file.

74. Tips on how to get 5rd ingredient from every line from the file?

awk ‘{print $5}’

75. What’s using a shebang line?

Shebang line on the high of every script determines the situation of the engine which is for use with the intention to execute the script.

76. Tips on how to add two strings?

Let s3=$s1+$s2
Echo $s3

77. Tips on how to add two integers?

Echo $int3

78. Write a script to examine if a file exists on the system?

If [-f /var/www/html]
Echo “file exists”

79. Why #!/bin/sh or #!/bin/bash firstly of each script?

That line tells which shell to make use of. 

80. From given file title discover the rely of traces containing phrase  “ABC”

grep –c “ABC” filename

81. What can be the output of command: echo ${new:-variable}

Output: variable 

82. Tips on how to print all array indexes?

echo ${!array[@]} used to print all array indexes.

83. Tips on how to take away parts from an array with id 3?

Unset array[3]

84. Write a script to match numbers?

If [ $x –gt $y ]
Echo “ x is larger than y”
Echo “y is larger than x”

85. What are the forms of permission on the file degree in Shell?

Proprietor permissions: The permissions granted to a consumer with all of the rights on the root degree.

Group permissions: The permissions granted to a consumer with all of the rights in a specific group.

Different  permissions: The permissions granted to a consumer with all of the rights globally to a file.

86. How  to make use of feedback in shell scripting?

#! /bin/bash
# addition

87. Tips on how to use multi-line feedback in shell scripting?

#! /bin/bash
: ‘
This script calculates squares of 8.
echo $space

88. Write a script that obtain enter from consumer.

#! /bin/bash
Echo  –n  “enter enter:”
learn enter
echo “ you entered: $enter”

89. Write a script utilizing the AND operator.

#! /bin/bash
Echo –n “enter quantity:”
learn quantity
if  [[ ($number  –lt 10 )  && ($number%2  –eq  0)]]
echo  “even quantity”
echo “odd quantity”

90. Write an instance of OR operator.

#! /bin/bash
Echo –n “enter any quantity : “
learn n
if  [[ ( $n –eq 10 || $n  -eq 45) ]]
echo “ you win”

else  “ you misplaced!”
instance of elif 
#! /bin/bash
Echo –n “enter quantity :”
learn quantity 
if  [[ $number  -gt 10]]
echo “quantity  is larger than 10”
elif  [[ $num –eq 10 ]]
echo ‘quantity is the same as 10”
echo “ quantity  is lower than 10”

91. Write a script for including a number of values.

#! /bin/bash
For (( counter=1 ; counter<5 ;counter++))
Echo –n “enter your quantity”
learn n
(( sum+=n))
#echo –n “$counter”
Printf   “n”
echo  “result's : $ sum”

92. Write an instance of a perform.

#! /bin/bash 
Operate Add()
echo  –n “enter quantity:”
learn a
echo  –n  “enter 2nd quantity :”
learn b
echo “addition  is: $((  a+b ))”

93. Tips on how to ship mail utilizing shell script?

#! /bin/bash
[email protected]
Message=”this mail ship by script”
‘mail –s $topic $recipient <<< $message’

94. Write script to print present date and time.

#! /bin/bash
12 months= ‘date +%Y’
month=’date  +%m’
day=’date +%d’
hour=’date +% H’
minute=’date +%M’
second=’date +%S’
echo ‘date’
echo  “present date is :$day-$month=$12 months”
echo  “present time is :$hour:$minute:$second”

Shell Scripting FAQs

When ought to shell programming scripting not be used?

Shell programming scripting shouldn’t be used if a process is extraordinarily complicated, comparable to whereas writing a payroll processing system or when a excessive diploma of productiveness is required.

What’s $1 and $2 in shell script?

In shell scripting, $1 refers back to the first argument or filename1, $2 refers back to the second argument. 

What’s the significance of shell scripting?

Shell scripting is extraordinarily helpful on the subject of decreasing repetitive duties which might be time consuming and should be executed by typing one line at a time. It may be used to automate the code compiling course of, making a program setting, operating a program, and far more. 

What’s Z in bash?

The -z flag parameter in bash is useful to examine whether or not the size of a variable is zero and returns true whether it is zero. 

Is bash a OOP?

No, Bash is a scripting language and doesn’t help OOP. 

This brings us to the tip of the weblog on shell scripting interview questions. We hope that you just had been capable of profit from this weblog on shell scripting interview questions and at the moment are better-equipped to attend your upcoming interviews.

In case you want to upskill on this area and study extra ideas, try the assorted Free On-line Programs provided by Nice Studying Academy.

Similar Posts

Leave a Reply

Your email address will not be published.