$show=home

Top 50 Shell Scripting Interview Questions and Answers

[feature] Top 50 Shell Scripting Interview Questions and Answers Shout4Education
1: What is a shell?
Shell is an interface between the user and the kernel. Even though there can be only one kernel; a system can have many shell running simultaneously. So, whenever a user enters a command through the keyboard, the shell communicates with the kernel to execute it and then display the output to the user.
2: What are the different types of commonly used shells on a typical Linux system?
csh,ksh,bash,Bourne . The most commonly used and advanced shell used today is "Bash" .
3: What is the equivalent of a file shortcut that we have a window on a Linux system?
Shortcuts are created using "links" on Linux. There are two types of links that can be used namely "soft link" and "hard link".
4: What is the difference between soft and hard links?
Soft links are link to the file name and can reside on different filesytem as well; however hard links are link to the inode of the file and have to be on the same filesytem as that of the file. Deleting the original file makes the soft link inactive (broken link) but does not affect the hard link (Hard link will still access a copy of the file)
5: How will you pass and access arguments to a script in Linux?
Arguments can be passed as:
scriptName "Arg1" "Arg2"…."Argn" and can be accessed inside the script as $1 , $2 .. $n
6: What is the significance of $#?
$# shows the count of the arguments passed to the script.
7: What is the difference between $* and $@?
$@ treats each quoted arguments as separate arguments but $* will consider the entire set of positional parameters as a single string.
8: Use sed command to replace the content of the file (emulate tac command)
Eg:
if cat fille
ABCD
EFGH
Then O/p should be
EFGH
ABCD

sed '1! G; h;$!d' file1
Here G command appends to the pattern space,
h command copies pattern buffer to hold buffer
and d command deletes the current pattern space.
9: Given a file, replace all occurrence of word "ABC" with "DEF" from 5th line till end in only those lines that contains word "MNO"
sed –n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Given a file, write a command sequence to find the count of each word.
tr –s "(backslash)040" <file1|tr –s "(backslash)011"|tr "(backslash)040 (backslash)011" "(backslash)012" |uniq –c
where "(backslash)040" is octal equivalent of "space"
"(backslash)011" is an octal equivalent of "tab character" and
"(backslash)012" is an octal equivalent of the newline character.
11: How will you find the 99th line of a file using only tail and head command?
tail +99 file1|head -1
12: Print the 10th line without using tail and head command.
sed –n '10p' file1
13: In my bash shell I want my prompt to be of format '$"Present working directory":"hostname"> and load a file containing a list of user-defined functions as soon as I log in, how will you automate this?
In bash shell, we can create ".profile" file which automatically gets invoked as soon as I log in and write the following syntax into it.
export PS1='$ `pwd`:`hostname`>' .File1
Here File1 is the file containing the user-defined functions and "." invokes this file in current shell.
14: Explain about "s" permission bit in a file?
"s" bit is called "set user id" (SUID) bit.
"s" bit on a file causes the process to have the privileges of the owner of the file during the instance of the program.
For example, executing "passwd" command to change current password causes the user to writes its new password to shadow file even though it has "root" as its owner.
15: I want to create a directory such that anyone in the group can create a file and access any person's file in it but none should be able to delete a file other than the one created by himself.
We can create the directory giving read and execute access to everyone in the group and setting its sticky bit "t" on as follows:
mkdir direc1
chmod g+wx direc1
chmod +t direc1
16: How can you find out how long the system has been running?
We can find this by using the command "uptime".
17: How can any user find out all information about a specific user like his default shell, real-life name, default directory, when and how long he has been using the system?
finger "loginName" …where loginName is the login name of the
user whose information is expected.
18: What is the difference between $$ and $!?
$$ gives the process id of the currently executing process whereas $! Shows the process id of the process that recently went into the background.

Click Here for Full Basic and Advance Tutorials of Unix and Linux
19: What are zombie processes?
These are the processes which have died but whose exit status is still not picked by the parent process. These processes even if not functional still have its process id entry in the process table.
20: How will you copy a file from one machine to other?
We can use utilities like "ftp," "scp" or "rsync" to copy a file from one machine to other.
E.g., Using ftp:
FTP hostname
>put file1
>bye
Above copies, file file1 from the local system to destination system whose hostname is specified.
21: I want to monitor a continuously updating log file, what command can be used to most efficiently achieve this?
We can use tail –f filename. This will cause only the default last 10 lines to be displayed on std o/p which continuously shows the updating part of the file.
22: I want to connect to a remote server and execute some commands, how can I achieve this?
We can use ssh to do this:
ssh username@serverIP -p sshport
Example
ssh root@122.52.251.171 -p 22
Once above command is executed, you will be asked to enter the password
23: I have 2 files and I want to print the records which are common to both.
We can use "comm" command as follows:
comm -12 file1 file2 ... 12 will suppress the content which are
unique to 1st and 2nd file respectively.
24: Write a script to print the first 10 elements of Fibonacci series.
#!/bin/sh
a=1 b=1
echo $b
echo $a
for I in 1 2 3 4 5 6 7 8
do c=a b=$a b=$(($a+$c)) echo $b
done
25: How will you connect to a database server from Linux?
We can use isql utility that comes with open client driver as follows:
isql –S serverName –U username –P password
26: What are the 3 standard streams in Linux?
0 - Standard Input1 - Standard Output2 - Standard Error
27: I want to read all input to the command from file1 direct all output to file2 and error to file 3, how can I achieve this?
28: What will happen to my current process when I execute a command using exec?
"exec" overlays the newly forked process on the current process; so when I execute the command using exec, the command gets executed on the current shell without creating any new processes.
E.g., Executing "exec ls" on command prompt will execute ls and once ls exits, the process will shut down
29: How will you emulate wc –l using awk?
awk 'END {print NR} fileName'
30: Given a file find the count of lines containing the word "ABC".
grep –c "ABC" file1
31: What is the difference between grep and egrep?
egrep is Extended grep that supports added grep features like "+" (1 or more occurrence of a previous character),"?"(0 or 1 occurrence of a previous character) and "|" (alternate matching)
32: How will you print the login names of all users on a system?
/etc/shadow file has all the users listed.
awk –F ':' '{print $1}' /etc/shadow|uniq -u
33: How to set an array in Linux?
Syntax in ksh:
Set –A arrayname= (element1 element2 ….. element)
In bash
A=(element1 element2 element3 …. elementn)
34: Write down the syntax of "for " loop
Syntax:
for iterator in (elements)
do execute commands
done
35: How will you find the total disk space used by a specific user?
du -s /home/user1 ....where user1 is the user for whom the total disk space needs to be found.
36: Write the syntax for "if" conditionals in Linux?
Syntax
If condition is successful
then execute commands else
fi
execute commands
37: What is the significance of $?
The command $? gives the exit status of the last command that was executed.
38: How do we delete all blank lines in a file?
sed  '^ [(backslash)011(backslash)040]*$/d' file1
where (backslash)011 is an octal equivalent of space and
(backslash)040 is an octal equivalent of the tab
39: How will I insert a line "ABCDEF" at every 100th line of a file?
sed '100i\ABCDEF' file1
40: Write a command sequence to find all the files modified in less than 2 days and print the record count of each.
find . –mtime -2 –exec wc –l {} \;
41: How can I set the default rwx permission to all users on every file which is created in the current shell?
We can use:
umask 777
This will set default rwx permission for every file which is created for every user.
42: How can we find the process name from its process id?
We can use "ps –p ProcessId"
43: What are the four fundamental components of every file system on Linux?
Bootblock, super block, inode block and Datablock are found fundamental components of every file system on Linux.
44: What is a boot block?
This block contains a small program called "Master Boot record"(MBR) which loads the kernel during system boot up.
45: What is a super block?
Super block contains all the information about the file system like the size of file system, block size used by its number of free data blocks and list of free inodes and data blocks.
46: What is an inode block?
This block contains the inode for every file of the file system along with all the file attributes except its name.
47: How can I send a mail with a compressed file as an attachment?
zip file1.zip file1|mailx –s "subject" Recipients email id
Email content
EOF
48: How do we create command aliases in a shell?
alias Aliasname="Command whose alias is to be created".
49: What are "c" and "b" permission fields of a file?
"c " and "b" permission fields are generally associated with a device file. It specifies whether a file is a special character file or a block special file.

Click Here for Full Basic and Advance Tutorials of Unix and Linux
50: What is the use of a shebang line?
Shebang line at the top of each script determines the location of the engine which is to be used to execute the script.

Comments

Blogger
Name

.NET_Interview,1,Accenture_GFT,1,Accenture_Prep,1,Advance_Excel,22,Advance_Python,10,Advanced_Linux,6,Advanced_SQL,18,Advanced_Unix,6,AMCAT,1,AMCAT_Prep,1,AMCAT_Solved_Papers,1,Android,1,Apache_Sqoop,10,Aptitude,1,AWS,2,AWS_Dumps,1,AWS_Interview,1,B_Tech,19,Banking_Exam,1,Basic_Linux,29,Basic_Python,19,Basic_SQL,24,Basic_Unix,30,Best_Websites,1,Big_Data_Analytics,70,Blog,274,Blogger,3,Blogging,2,Blogspot,1,Books,1,BTech,20,C++_Interview,1,CBSE,30,Civil_1st_Semester,1,Class_12,28,Class_12_Chemistry,4,Class_12_Computer_Science,7,Class_12_Mathematics,1,Class_12_NCERT,15,Class_12_NCERT_Solutions,15,Class_12_Physics,18,Class_12_Physics_NCERT_Solutions,15,Class_12_Science,29,Cloud_Service,1,Coding,1,Communication,2,Computer,18,Computer_Memory,2,Computer_Programming,2,Computer_Science,4,Control_System,9,Crack_Interview,3,CSE_5th_Semester,1,CSS,1,Data_Analytics,16,Data_Science,18,Data_Science_Interview,1,Database,47,Database_Interview,4,Dumps,2,ECE_1st_Semester,1,ECE_1st_Year,1,ECE_4th_Semester,9,Electrical,2,Electrical_1st_Semester,1,Electronics,1,Electronics_&_Communication,14,English,2,Ethical_Hacking,1,ETL_Tools,17,Exam_Cracker,3,Exams,5,Exams_Banking,1,Exams_Prep,1,Excel,22,Excel_Macros,22,Excel_Terms,1,Excel_VBA,22,Free_OS,1,Free_Softwares,1,Games,3,GATE,19,GATE_2019,16,GATE_2020,16,GATE_2021,7,GATE_EC,10,GATE_ECE,9,GATE_ECE_Best_Book,1,GATE_Electrical,1,GATE_Electronics,12,GATE_Made_Easy,1,GATE_ME,6,GATE_Mechanical,6,GGSIPU,1,Handwritten_Notes,10,Hardware,6,HCL_Prep,1,How_To,8,HR_Interview,3,Hyderabad_News,1,IBPS,1,IBPS_English,1,IBPS_PO,2,Informatica,1,Informatica_Interview,1,Information,20,Internet,5,Interview,20,Interview_Prep,20,IPU,1,Java,1,Java_Interview,2,Java_Questions_&_answers,1,JEE,6,JEE_Mains,6,Jobs,1,Keyboard,1,Keyboard_Shortcuts,1,Learn_VBA,22,Linux,33,Linux_Distributions,1,Linux_Interview,1,Linux_Redirections,1,Linux_Scripting,30,Linux_Shell_Arrays,1,Linux_Shell_Functions,1,Linux_Shell_Quote,1,Linux_Signals_And_Traps,1,Logical_Reasoning,1,Machine_Learning,1,Machine_Learning_Interview,1,Macros,22,Manufacturing_Processes,1,ME_1st_Semester,1,ME_Fluid_Mechanics,1,ME_Industrial_Engineering,1,ME_Machine_Design,1,Mechanical,6,Memory,1,Microsoft,1,Microsoft_Azure,1,Microsoft_Azure_Interview,1,Mobile,1,MS_Access,40,MySQL,44,Network,2,News,3,Notes,31,Open_Source_OS,1,Operating_Systems,2,Operating_Systems_Interview,1,Oracle,42,Oracle_Interview,1,Physics,2,PL_SQL,42,PL_SQL_Interview,1,Placement,21,Placement_Prep,24,Poetry,1,Programming,28,Programming_Languages,1,Python,28,Python_Built_In_Strings_Methods,2,Python_built_In_Tuple_Functions,1,Python_CAlling_a_Function,1,Python_CGI,1,Python_Class,1,Python_Data_Types,1,Python_DAte,1,Python_Decision_Making,1,Python_Dictionary,1,Python_DOM_APIs,1,Python_Features,1,Python_Files_Functions,1,Python_For_Loop,1,Python_Functions,6,Python_GUI,1,Python_History,1,Python_If_Else,1,Python_import_Statements,1,Python_Installation,1,Python_Interview,1,Python_JPython,1,Python_Lists,2,Python_Loops,1,Python_Methods,1,Python_Modules,1,Python_MySQL,1,Python_Nested_If_Else,1,Python_Nested_Loops,1,Python_Number_Type_Conversion,1,Python_Numbers,2,Python_Object_Oriented,1,Python_OOP,1,Python_Pass_By_Reference_vs_Value,1,Python_Programming,28,Python_Scripting,28,Python_Special_Operators,1,Python_Strings,2,Python_Strings_Functions,1,Python_Threading_Module,1,Python_Time,1,Python_Tkinter,1,Python_Tuples,2,Python_Tutorial,28,Python_Types_of_Loops,1,Python_Variables,1,Python_Web_Server,1,Python_While_Loop,1,Python_wxPython,1,Python_XML_Processing,1,PythonPath_Setup,1,Quantitative_Aptitude,2,RDBMS,1,Scripting,52,Security,1,Shell_Command_Manual,1,Shell_Logging_Commands,1,Shell_Scripting,31,Shell_Scripting_Interview,1,Software_Engineering_Interview,1,Solutions,1,SQL,45,SQL_Alias_Syntax,1,SQL_Alter_Table_Query,1,SQL_Alter_Table_Statement,1,SQL_AND_OR_Query,1,SQL_AND_OR_Statement,1,SQL_Architecture,1,SQL_Clone_Table,1,SQL_Commands,1,SQL_Conjunctive_Operators,1,SQL_Constraints,1,SQL_Create_Database,1,SQL_Create_Table,1,SQL_DataTypes,1,SQL_Date_Functions,1,SQL_Date_Statement,1,SQL_DCL,1,SQL_Server,39,SQL_Temporary_Table_Statement,1,SQLite,43,Sqoop,9,Sqoop_Tutorial,10,SSC,3,SSC_CGL,3,SSC_CGL_English,1,SSC_CHSL,1,SSC_CPO,1,SSC_GS,1,SSC_Quantative,1,Talend,17,Talend_ETL,15,Talend_Tutorials,16,TCS_Interview,1,TCS_Prep,1,Teradata_Interview,1,Tips_&_Tricks,18,Top_10,1,Top_50,18,Tutorials,151,Tutorials_Python,28,Tutorials_VBA,11,Unix,32,Unix_Interview,1,Unix_Scripting,31,VBA,22,VBA_Basics,22,VBA_Excel,22,VBA_Scripting,22,VBA_Tutorials,22,Visual_Basic_Application,22,Websites,1,Windows,14,
ltr
item
Shout4Education - Get Jobs, Tutorials and Notes: Top 50 Shell Scripting Interview Questions and Answers
Top 50 Shell Scripting Interview Questions and Answers
Here is Top 50 Shell Scripting Interview Questions and Answers to Crack any Shell Scripting Interview Easily .. Shout4Education aka Shout for Education ... Keep Shouting for Education and Keep Learning @ Shout 4 Education.
https://1.bp.blogspot.com/-gYgwLXmkJ6w/XroHs-JEnqI/AAAAAAAAAtA/8jvuOZAi3ds7Vqa4sHQVAJ6cdrWm-p0AACLcBGAsYHQ/s640/shell_scripting_shout4education.jpg
https://1.bp.blogspot.com/-gYgwLXmkJ6w/XroHs-JEnqI/AAAAAAAAAtA/8jvuOZAi3ds7Vqa4sHQVAJ6cdrWm-p0AACLcBGAsYHQ/s72-c/shell_scripting_shout4education.jpg
Shout4Education - Get Jobs, Tutorials and Notes
https://www.shout4education.com/2020/05/top-50-shell-scripting-interview-question-and-answers.html
https://www.shout4education.com/
https://www.shout4education.com/
https://www.shout4education.com/2020/05/top-50-shell-scripting-interview-question-and-answers.html
true
7947974353386595563
UTF-8
Loaded All Posts Not Found Any Posts :( View All Read More Reply Cancel Reply Delete By Home Pages Posts View All Similar Posts Label Archive Search All Posts Not Found Any Post Match with Your Request Sorry !! Search Something Blazing :) Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Just Now 1 Minute Ago $$1$$ minutes ago 1 Hour Ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago More than 5 Weeks Ago Followers Follow :) This Premium Content is LOCKED !!! STEP 1: Share. STEP 2: Click the Link You Shared to Unlock Copy All Code Select All Code All Codes were Copied to Your Clipboard :) Can NOT Copy the Codes / Texts, Please Press [CTRL]+[C] (or CMD+C with Mac) to Copy