Shell Tutorials

Shell scripting presents a systematic approach to mastering command-line operations and automation. Our tutorials cover various shells and scripting techniques, suitable for beginners and experienced users. Through hands-on labs and practical examples, you'll gain proficiency in writing efficient shell scripts. Our interactive command-line playground allows you to practice and experiment with shell commands in real-time.

Linux Deploy LNMP
Linux Deploy LNMP
LNMP combines four open-source software components: Linux, Nginx, MySQL, and PHP. This stack is often used to power dynamic web applications and websites. Here's a brief overview of each component:
LinuxShell
Bash Trap Command
Bash Trap Command
In this lab, you'll learn to use the Bash trap command to handle signals and interruptions in your scripts. You'll create a script that catches specific signals, implement custom actions for these signals, and use functions with trap for more organized code. By the end, you'll be able to write scripts that gracefully handle various scenarios and prevent unpredictable behavior.
LinuxShell
Shell Functions
Shell Functions
In this lab, you will learn about functions in shell programming. You'll create and use functions with parameters, explore return values, understand variable scope, and implement an advanced function. By the end of this lab, you'll be able to write reusable code blocks to perform repeated tasks efficiently in shell scripts.
ShellLinux
Conditional Statements in Shell
Conditional Statements in Shell
In this lab, you will learn how to use conditional statements in shell programming to make logical decisions. You'll practice writing if-else statements, using elif for multiple conditions, performing numeric and string comparisons, and combining conditions with logical operators. By the end of this lab, you'll be able to create shell scripts that can make decisions based on various conditions.
LinuxShell
Bash Scripting Loops
Bash Scripting Loops
In this lab, you will master the use of loops in Bash scripting. You'll learn how to implement for, while, and until loops to efficiently repeat instructions. Additionally, you'll explore break and continue statements to control loop execution. By the end of this lab, you'll be able to create more dynamic and flexible Bash scripts using various loop structures.
ShellLinux
Comparing Arrays in Shell
Comparing Arrays in Shell
In this lab, you will learn how to compare arrays in Shell scripting. You'll work with three arrays and implement a script to find common elements among them. This exercise will enhance your understanding of array manipulation, loops, and conditional statements in shell scripting.
ShellLinux
Special Variables in Shell
Special Variables in Shell
In this lab, you will explore special variables in shell scripting. You'll learn to use variables like $0, $1, $#, $?, and $$ to access script name, command-line arguments, argument count, exit status, and process ID. You'll also understand the difference between $@ and $* for handling multiple arguments.
ShellLinux
File System Operations in Shell
File System Operations in Shell
In this lab, you will learn how to perform various file tests in the shell. You'll create test files and directories, check for their existence, and test file permissions. By the end of this lab, you'll be able to write shell scripts that can interact with the file system and make decisions based on file properties.
ShellLinux
Hello, Bash!
Hello, Bash!
Dive into the world of shell scripting with this hands-on lab. Learn to create, edit, and execute a simple Bash script that prints the classic 'Hello, World!' message. Master essential Linux commands and Bash scripting fundamentals along the way.
LinuxShell
Arithmetic Operations in Shell
Arithmetic Operations in Shell
Learn arithmetic operations in Shell programming through this hands-on lab. Learn to perform calculations, use variables, and employ basic arithmetic operators to solve real-world problems like calculating costs in a shell script.
ShellLinux
Shell Arrays
Shell Arrays
Explore the power of arrays in shell programming through this hands-on lab. Learn to create, manipulate, and access elements in arrays, enabling efficient data organization and manipulation in your shell scripts.
ShellLinux
Basic String Operations
Basic String Operations
Dive into essential string manipulation techniques in shell scripting. This hands-on lab covers string length calculation, character position finding, substring extraction, and string replacement, providing you with practical skills for text processing in shell scripts.
ShellLinux
Passing Arguments to the Script
Passing Arguments to the Script
Learn the art of passing and handling arguments in Shell scripts. This hands-on lab will guide you through creating a script that accepts command-line arguments, accessing them using special variables, and implementing logic based on the number and content of these arguments.
ShellLinux
Searching for Specific Files
Searching for Specific Files
In this project, you will learn how to search for files in the /etc directory that contain the string 'labex' in their content, and organize the output in a specific format.
LinuxShell
Automated Daily System Log Backup
Automated Daily System Log Backup
In this project, you will learn how to set up a cron job to automatically back up the system's daily log files. As a system administrator, you may frequently need to perform log backups to ensure the availability and recoverability of important system data.
LinuxShell
Random Password Generator Development
Random Password Generator Development
In this project, you will learn how to create a random password generator script that meets specific requirements. The password generator will create a 12-character password that includes at least one digit, one uppercase letter, one lowercase letter, and one special character from the set ><+-{}:.&;.
LinuxShell
Build a Task Scheduler Using Bash
Build a Task Scheduler Using Bash
This project will guide you through creating a task scheduler using a Bash script. The task scheduler allows you to schedule and manage tasks to be executed at specified intervals, such as hourly, daily, or weekly. The script provides options to list scheduled tasks, add new tasks, and remove existing tasks.
LinuxShell
Users and Groups Creation and Deletion Batch
Users and Groups Creation and Deletion Batch
In this project, you will learn how to create and manage user accounts for teachers and students in a classroom server environment. You will use a bash script called userctr.sh to automate the process of adding and deleting user accounts, which can be a tedious task when done manually.
LinuxShell
  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 14
  • Next