Q

Linux Shell Scripting Projects for Beginners

Home » Embedded Systems » Linux Systems | Course Home » Linux Systems | Projects

Linux Shell Scripting Projects for Beginners

Linux Shell Scripting Projects for Beginners are an amazing way to showcase your skills. In Emertxe we have a hand-picked set of projects which will ensure you apply all your learnings of Linux Systems Course. Added to that, these projects will also expose you to Software Development Life Cycle (SDLC) so that you will get a hands-on feel of building real-time industry projects. Here goes the list of projects for BASH Shell Scripting Projects.

Command Line Test

Brief: Command line test is a BASH shell based tool that simulates login based online testing scenario. Initially the user will be provided with a sign-in option where pre-defined users will be allowed to log in. Upon successful login this tool will display questions for the user from existing data-base. It will also handle error conditions like time-out. This tool will also store answers provided by users for future verification. This project will make you apply Shell programming constructs (ex: loops), Pattern matching commands (ex: grep, sed etc…) and File handling (ex: permission, directories etc…) aspects during implementation.
Pre-requisite:
  • Arrays
  • Loops
  • Command line arguments
  • Read and write file operations
Level: Intermediate

Address Database

Brief:

Address Database tool is a BASH shell based tool that is providing various operations to handle a particular database. Initially the data-base need to be pre-populated with some data for which the user will be provided with a set of commands (ex: add / modify / delete / search) using which he should be able to modify them. 

Along with this user functionality, this tool should record all the actions performed along with time-stamps for future references. Since the idea of this tool is to exposure SHELL programming, CSV file is used as a data-base storing entity. By implementing this project you will get a basic understanding of data-base operations, timeout handling, command parsing using various shell commands.

Pre-requisite:
  • Arrays
  • Loops
  • Command line arguments
  • Read and write file operations
Level: Advanced