• phone icon +44 7459 302492 email message icon info@uplatz.com
  • Register

4.9 (36 reviews)
( 177 Students )
10 Hours


Linux Shells and Shell Programming (Bash)

Learn about the Shell and Shell Programming basics along with all the commands and functionalities involved in the Shell Programming language.
( add to cart )
Save 59% Offer ends on 31-Dec-2023
View Course Curriculum   Price Match Guarantee   Full Lifetime Access     Access on any Device   Technical Support    Secure Checkout   Course Completion Certificate
Instant access

Students also bought -

Completed the course? Request here for Certificate. ALL COURSES

shell is an environment which provides an interface to the UNIX system. It gathers inputs from the user and executes programs according to it. Shell scripts, commands and programs can be run in the shell environment. The basic prompt which is also known as the command prompt in Shell is the ‘$’ sign.

In the UNIX system, there are basically 2 types of shells; known as the Bourne Shell and the C Shell.


Shell Programming also known as Shell Script is a program that runs on the Shell commands. It consists of one or more shell commands which are created using the text editor based on the user’s choice. These shell programs are executed just like shell commands which have permission modes and should have the correct set of permissions to execute a program.


In this Shells and Shell Programming training by Uplatz, you will get a detailed understanding of the Shell and Shell Programming basics along with all the commands and functionalities involved in the Shell Programming language. Moreover, after the successful completion of this Shell Programming tutorial, students will be handed over a Certificate of Completion from Uplatz along with having the course access for lifetime.

Course/Topic - Linux Shells and Shell Programming (Bash)

  • In this session we will discuss about the introductory topics of Shells and Shell Programming. This video talks about the command line interpreters and SSH, variable in shell (local and global export). Further we will talk about the environment variables and how to write a script.

    • 55:18
  • In this session we will discuss about the introductory topics of Shells and Shell Programming. This video talks about the command line interpreters and SSH, variable in shell (local and global export). Further we will talk about the environment variables and how to write a script.

    • 55:18
  • In this session we will discuss about the quoting mechanism and test command. This video talks about the quotes both single and double along with variables. Further we will see about test commands or expr.

    • 28:52
  • In this session we will discuss about the Arithmetic and Increment Decrement. This video talks about the different types of operators like arithmetic operators, increment and decrement operators, relational operators, logical and Boolean operators, string operators and file operators.

    • 15:54
  • In this session we will discuss about the relational and logical operators in Linux. This video further talks about the types of operators and relation between 2 operators. In this video we will discuss about the

    • 15:15
  • In this session we will discuss further about the types of operators. This videos talks about the string and file test operator, which are very important in the Linux shell scripting.

    • 27:25
  • In this session we will discuss about the conditional statements in Linux shell scripting. This video talk about the conditional execution like (&& and ||). Further we will see the conditional statements like if …fi, if….else, if….elif….else.

    • 36:55
  • In this session we will discuss about the loops function in Linux scripting. This video talks about the different types of loops like repetitive or iterative loop, while loop, for loop and until loop.

    • 54:56
  • In this session we will discuss about the loop control statements. The BASH shell has three loop control structures: while, for, and for-in. There are two condition structures: if and case. The control structures have as their test the execution of a Linux command. All Linux commands return an exit status after they have finished executing.

    • 40:46
  • In this session we will discuss about the nested loops with sample programs. This video talks about the nested loops for…while, for…until, for …. For, while…. while. A nested loop is an inner loop placed inside another one (loop)

    • 39:59
  • In this session we will discuss about the arrays in linux scripting. This video talks about what is arrays and arrays initialization and assignment. An array is a systematic arrangement of the same type of data. But in Shell script Array is a variable which contains multiple values may be of same type or different type since by default in shell script everything is treated as a string.

    • 48:10
  • In this session we will discuss important features of functions in Linux. Functions is a powerful feature of shell programming. It is a group of commands organized by common functionality. We will talk about defining the functions and invoicing the functions.

    • 43:25
  • In this session we will discuss about the later parts of functions in Linux. This video talks about the add function, return function and other functions.

    • 16:46
  • In this session we will discuss about the command line arguments. This video talks about how commands can be defined as input given to a command line to process that input with the help of given command. Argument can be in the form of a file or directory. Arguments are entered in the terminal or console after entering command.

    • 33:22
  • In this session we will discuss about the command line options. This video tells us how command-line options are single letters preceded by a single hyphen.

    • 22:35
  • In this session we will discuss about the Command Line Arguments and Options Slides with slides. This video talks about character $ and how it is used to access input arguments to the scripts.

    • 9:12
  • In this session we will discuss about the signals used in linux. This video talks about the signal indication for the event in a processing.

    • 28:17
  • In this session we will discuss we will about the concept of debugging in linux. This video talks about the different debugging techniques and trace errors under such trying circumstances.

    • 15:05
  • In this session we will discuss about the important utilities in Linux. This video talks about the the different utilities and its functions such as, bc, cmp, diff, uniq, paste, join.

    • 43:25
  • In this session we will discuss about the later part of utilities in Linux. This video talks about the later types of utilities such as, cut, tr, sed.

    • 37:56
  • In this session we will discuss about the programs used in Linux. This video talks about the program using utilities, linux program and shell scripting.

    • 22:37
Objectives Back to Top

1. Ability to use various Linux commands that are used to manipulate system operations at admin level and a prerequisite to pursue job as a Network administrator. 

2. Ability to write Shell Programming using Linux commands. 

3. Ability to design and write application to manipulate internal kernel level Linux File System. 

4. Ability to develop IPC-API’s that can be used to control various processes for synchronization. 

5. Ability to develop Network Programming that allows applications to make efficient use of resources available on different machines in a network.


Syllabus Back to Top

Shells and Shell Programming (BASH) - course curriculum

·       Command line interpreters and SSH

·       Variables in shell (Local and Global (export))

·       Environment variables

·       How to write the script?

·       Quotes (Single and Double along with variables)

·       Test commands or [ expr ]

·       Conditional statements (if … fi, if … else … fi, if … elif … else … fi, case statement)

·       Repetitive statements (for and while loops)

·       Conditional execution (&& and ||)

·       Functions

·       Signal Handling (Default action, Handling Signals and Ignoring Signals)

·       Commands such as kill, trap, shift

·       Command line processing and command line arguments

·       Processing command line options (getopts)

·       Utilities: cut, join, tr, awk, sed, uniq, grep

Certification Back to Top

This Shell Programming training will help the participant to master the shell programming. As a part of this Shells and shell programming training, the participants can understand about the shell environment and shell programming.

In shell programming course, the participants will understand the commands and functionalities used in the shell programming. In the Shells and shell programming course, the participants will learn to implement the Shell script programming concepts.


A Shell Programmer gets trained to apply the Shell as a user program and act as an interface to get connected with the operating system. The Shells and shell programming tutorial helps the participants to fulfil the role of a Shell Developer. The Shells and shell programming training course requires none of the prerequisites.

Shell script is a computerised program ideally run in the Unix shell which is referred as command-line interpreter. The Shells and shell programming training course from Uplatz can help the participants to understand the Shell programming basics. The Shells and shell programming training course validates whether the participants can understand the functionalities involved in shell programming language.


Uplatz online training on Shell Programming will ensure that the participants go through the shell programming concepts with programming demonstration. Uplatz provides appropriate teaching and expertise training is provided to equip the participants for implementing the learnt concepts in an enterprise. Uplatz Course Completion Certificate will be awarded upon the completion of the shell programming course.

Career & Jobs Back to Top

The Shell programmer draws an average salary of $101,425 per year depending on the knowledge and hands-on experience. The Shell programmer job roles are in high demand and make a promising career.

The Shell programmer have huge demand across various MNCs. The involvement of Unix shell scripting in various companies can open up good job opportunities. The leading companies hire Shell programmer considering their skill of mastering the Shell programming command lines. The Participants earn Shells and shell programming training through our course completion certificate.


This Shell Programming course is ideally designed for developers who aspire to build their career in Shell Programming Development.

After pursuing Shells and shell Programming course, the participants can pursue a wide range of career paths.

The following are the job titles:

·       Shell Developer

·       Shell Script Developer

·       Unix Shell Programmer

·       Unix Developer

·       Shell Software Engineer


Shell Programming course is super helpful for developers who wish to make a career in programming and/or to improve their programming skills.

Interview Questions Back to Top

1. What is Linux?

It is a family of open-source Unix operating systems based on the Linux kernel. 

2. Difference between Linux and Unix?

Linux is a clone of UnixLinux default shell is BASH (Bourne Again Shell) while the Unix shell is Bourne Shell.

3. What is a kernel?

The kernel is a computer program at the core of a computer’s operating system that manages operations of computer and hardware. 

4. What is an interpreter?

Interpreter translates the program line by line into machine code.

5. What is a compiler ?

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

6. What is a shell?

Shell is a program and command line interpreter. It is an interface between user and kernel.

7. What is CLI and GUI?

CLI is a command line interface. This user interface enables the user to give commands to interact with the device.

GUI is a graphical user interface. This user interface enables users to interact with devices with the help of graphical icons and visual indicators.

8. Why would we use CLI over GUI?

·        CLI gives better control to the user. 

·        CLI is a best  option for professionals who work on more programming languages.

·        It  required less memory as compared to GUI. 

·        The speed of the CLI is faster than GUI.

9. What is shell scripting?

It is a text file which contains list or series of command or statements to be executed

10. What is the default login shell? How to change it?

/bin/bash is the default login shell. Using the command  “chsh” we can change the default shell.

11. What is the importance of shell scripting?

·        If you need to perform the same task repeatedly, you should use shell scripting 

·        By using shell scripting, you can make your own tools 

·        It is very useful for a system admin to automate daily tasks

12. What are the various stages of the Linux process?

·        Waiting: The process waits for resources

·        Running: The process is currently being  executed

·        Stop: The linux process stop after execution

·        Zombie: The process has stopped but it is still active in process table

13. What is the main difference between BASH and DOS?

BASH commands are case sensitive but DOS commands are not case sensitive.

14. What are the components of  Linux ?

Kernels, shells, GUI, system utilities and application programs  are components of Linux.

15. What is a root user?

It is an admin user that allows you full control of your system.

16. What are the environmental variables?

Environmental variable control shell function as well as other Linux programs.

17. What is LILO?

LILO is a boot loader used in Linux .It is used to load the operating system into main memory to start its operation.

18. What are the different types of commonly used shells on a Linux system?

·        Bash/Bourne Again Shell: This is the most common shell available on all Linux and based systems. It is open source and freeware.

·        CSH or C Shell: This Shell scripting program uses the C programming’s shell syntax and it’s almost similar to C.

·        KSH or Korn Shell: Korn is a Unix based Shell scripting program, initially based on the Bash Shell Scripting. This shell is quite advanced and it’s a high level programming language.

·        TCSH: There is no specific full form of TCSH. It is as it is. TCSH is an advanced version of Berkeley Unix C shell. It again supports C style syntax.

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

First Set execute permission on your script using chmod command
chmod +x script-name-here.sh

To run your script:
Another option to execute shell script:
sh script-name-here.sh

20. Name of Editors which are available in almost all UNIX?


21. What is interactive and non-interactive shell?

/bin/bash and /bin/sh is interactive shell 

/sbin/nologin shell is non-interactive shell

22. What is the absolute and relative path?

Absolute path is the full path of the directory. It always starts with “/” .

eg.  cd  /var/tmp/abrt/

Relative path is necessary from current location to reach particular directory doesn’t start with “/”.

eg. cd .. ,   cd –

23. How to create, read and delete files?

touch command is used for creating files.  eg. #touch filename 

cat command is used for reading files.     eg.  #cat filename

rm command is used  for delete a file    eg. #rm –f  filename 

24. How to create and delete a directory ?

mkdir command is used for creating a directory.  Eg.  # mkdir filename

rmdir command is used for remove directory  eg.   #rmdir filename 

25. How to create multiple text files and directories?

To  create multiple text file touch file name {} command is used 

 eg. suppose we want create 4 files then we type #touch filename{1..4}

To create multiple directory mkdir filename {} command is used

eg. suppose we want to create 4 directory  then we type mkdir filename {1..4}

26. What is the use of head and tell command?

Head command is used for display started 10 lines

Tail command is used for display started 10 lines

27How to find the current shell which you are using?

$echo $SHELL command is used for find current shell

28How to find an available shell in your system?

Cat /etc/shells command is used to find available shells in your system.

29. How to create shortcuts in Linux?

To create shortcut “link” command use. There are two types of link: hard link and soft link.

30. Tell me the difference between hard link and soft link?

Deleting the original file does not affect the hard link but Deleting the original file makes the soft link inactive.

Q1. What are the payment options?
A1. We have multiple payment options: 1) Book your course on our webiste by clicking on Buy this course button on top right of this course page 2) Pay via Invoice using any credit or debit card 3) Pay to our UK or India bank account 4) If your HR or employer is making the payment, then we can send them an invoice to pay.

Q2. Will I get certificate?
A2. Yes, you will receive course completion certificate from Uplatz confirming that you have completed this course with Uplatz. Once you complete your learning please submit this for to request for your certificate https://training.uplatz.com/certificate-request.php

Q3. How long is the course access?
A3. All our video courses comes with lifetime access. Once you purchase a video course with Uplatz you have lifetime access to the course i.e. forever. You can access your course any time via our website and/or mobile app and learn at your own convenience.

Q4. Are the videos downloadable?
A4. Video courses cannot be downloaded, but you have lifetime access to any video course you purchase on our website. You will be able to play the videos on our our website and mobile app.

Q5. Do you take exam? Do I need to pass exam? How to book exam?
A5. We do not take exam as part of the our training programs whether it is video course or live online class. These courses are professional courses and are offered to upskill and move on in the career ladder. However if there is an associated exam to the subject you are learning with us then you need to contact the relevant examination authority for booking your exam.

Q6. Can I get study material with the course?
A6. The study material might or might not be available for this course. Please note that though we strive to provide you the best materials but we cannot guarantee the exact study material that is mentioned anywhere within the lecture videos. Please submit study material request using the form https://training.uplatz.com/study-material-request.php

Q7. What is your refund policy?
A7. Please refer to our Refund policy mentioned on our website, here is the link to Uplatz refund policy https://training.uplatz.com/refund-and-cancellation-policy.php

Q8. Do you provide any discounts?
A8. We run promotions and discounts from time to time, we suggest you to register on our website so you can receive our emails related to promotions and offers.

Q9. What are overview courses?
A9. Overview courses are 1-2 hours short to help you decide if you want to go for the full course on that particular subject. Uplatz overview courses are either free or minimally charged such as GBP 1 / USD 2 / EUR 2 / INR 100

Q10. What are individual courses?
A10. Individual courses are simply our video courses available on Uplatz website and app across more than 300 technologies. Each course varies in duration from 5 hours uptop 150 hours. Check all our courses here https://training.uplatz.com/online-it-courses.php?search=individual

Q11. What are bundle courses?
A11. Bundle courses offered by Uplatz are combo of 2 or more video courses. We have Bundle up the similar technologies together in Bundles so offer you better value in pricing and give you an enhaced learning experience. Check all Bundle courses here https://training.uplatz.com/online-it-courses.php?search=bundle

Q12. What are Career Path programs?
A12. Career Path programs are our comprehensive learning package of video course. These are combined in a way by keeping in mind the career you would like to aim after doing career path program. Career path programs ranges from 100 hours to 600 hours and covers wide variety of courses for you to become an expert on those technologies. Check all Career Path Programs here https://training.uplatz.com/online-it-courses.php?career_path_courses=done

Q13. What are Learning Path programs?
A13. Learning Path programs are dedicated courses designed by SAP professionals to start and enhance their career in an SAP domain. It covers from basic to advance level of all courses across each business function. These programs are available across SAP finance, SAP Logistics, SAP HR, SAP succcessfactors, SAP Technical, SAP Sales, SAP S/4HANA and many more Check all Learning path here https://training.uplatz.com/online-it-courses.php?learning_path_courses=done

Q14. What are Premium Career tracks?
A14. Premium Career tracks are programs consisting of video courses that lead to skills required by C-suite executives such as CEO, CTO, CFO, and so on. These programs will help you gain knowledge and acumen to become a senior management executive.

Q15. How unlimited subscription works?
A15. Uplatz offers 2 types of unlimited subscription, Monthly and Yearly. Our monthly subscription give you unlimited access to our more than 300 video courses with 6000 hours of learning content. The plan renews each month. Minimum committment is for 1 year, you can cancel anytime after 1 year of enrolment. Our yearly subscription gives you unlimited access to our more than 300 video courses with 6000 hours of learning content. The plan renews every year. Minimum committment is for 1 year, you can cancel the plan anytime after 1 year. Check our monthly and yearly subscription here https://training.uplatz.com/online-it-courses.php?search=subscription

Q16. Do you provide software access with video course?
A16. Software access can be purchased seperately at an additional cost. The cost varies from course to course but is generally in between GBP 20 to GBP 40 per month.

Q17. Does your course guarantee a job?
A17. Our course is designed to provide you with a solid foundation in the subject and equip you with valuable skills. While the course is a significant step toward your career goals, its important to note that the job market can vary, and some positions might require additional certifications or experience. Remember that the job landscape is constantly evolving. We encourage you to continue learning and stay updated on industry trends even after completing the course. Many successful professionals combine formal education with ongoing self-improvement to excel in their careers. We are here to support you in your journey!

Q18. Do you provide placement services?
A18. While our course is designed to provide you with a comprehensive understanding of the subject, we currently do not offer placement services as part of the course package. Our main focus is on delivering high-quality education and equipping you with essential skills in this field. However, we understand that finding job opportunities is a crucial aspect of your career journey. We recommend exploring various avenues to enhance your job search:
a) Career Counseling: Seek guidance from career counselors who can provide personalized advice and help you tailor your job search strategy.
b) Networking: Attend industry events, workshops, and conferences to build connections with professionals in your field. Networking can often lead to job referrals and valuable insights.
c) Online Professional Network: Leverage platforms like LinkedIn, a reputable online professional network, to explore job opportunities that resonate with your skills and interests.
d) Online Job Platforms: Investigate prominent online job platforms in your region and submit applications for suitable positions considering both your prior experience and the newly acquired knowledge. e.g in UK the major job platforms are Reed, Indeed, CV library, Total Jobs, Linkedin.
While we may not offer placement services, we are here to support you in other ways. If you have any questions about the industry, job search strategies, or interview preparation, please dont hesitate to reach out. Remember that taking an active role in your job search process can lead to valuable experiences and opportunities.