☑️Day05 of #90DaysOfDevOps: Learn Shell Script with me

☑️Day05 of #90DaysOfDevOps: Learn Shell Script with me

Hello Guys, In todays Article we are going to learn about basics Shell Script. What is Shell Script. Why Shell Script is Essential in DevOps. Some basic command of Shell Script.!

What is Script.?

Shell scripts allow for the automation of repetitive tasks, system monitoring. They are written for the shell, or command line interpreter, of an operating system. Shell scripts help automate repetitive tasks, monitor systems, and manage complex processes. They are written for the shell, or command line interpreter, of an operating system. By utilizing shell scripts, you can automate daily, repetitive activities that would otherwise require manual execution. This can include tasks like file manipulation, backups, application deployments, system updates, and more. Automating such tasks helps increase efficiency, reduces the likelihood of human error, and frees up valuable time for more complex problem-solving or strategic work.

Why is Shell Scripting Essential in DevOps?

Shell scripting is a must-have skill in DevOps for a bunch of reasons. First off, it lets you automate routine and repetitive tasks, which is a big part of DevOps. By automating things like code deployments, system updates, and environment setups, shell scripts help keep everything consistent and reliable across different environments.

Moreover, shell scripts are great for keeping an eye on system performance and health. You can set them up to send alerts when certain thresholds are reached, making it easier to manage your infrastructure and applications proactively. This is super important in a DevOps environment where continuous monitoring and quick responses are key.

Additionally, shell scripting helps you manage resources more effectively. You can use scripts to schedule tasks during off-peak hours, optimize resource usage, and handle backups smoothly. This not only boosts system performance but also helps you save on costs.

Some basic command of Shell Script.!

Having a good grasp of shell scripting can greatly enhance your ability to manage and automate various aspects of a DevOps, making your processes more efficient and reliable.

Starting with a script, the first line of code is #!/bin/bash. This line indicates that it is a Shell Script. It's called a Shebang.

Let’s see Example of shell script.

Creating a shell script to add input numbers is pretty straightforward. Just remember to use the .sh file extension since it's a shell script.

add-numbers.sh

#!/bin/bash

echo "Enter the first number:"
read num1

echo "Enter the second number:"
read num2

sum=$((num1 + num2))

echo "The sum of $num1 and $num2 is: $sum"

Let’s break down the above code.

#!/bin/bash

Shebang, This is an first line of any shell script code.

echo "Enter the first number:"
read num1
  • echo is the command is used to print text to the terminal. It's commonly used for displaying messages to the user. And inside the colon the message should be written as “Enter the first number:”

  • read is the command to take input from the user.

  • Same goes with other two lines.

      echo "Enter the second number:"
      read num2
    
  • echo is for displaying messages to the user.

    read is for reading the message given by user.

      sum=$((num1 + num2))
    
  • The command sum=$((num1 + num2)) calculates the sum of num1 and num2 and stores the result in the variable sum.

      echo "The sum of $num1 and $num2 is: $sum"
    
  • Finally, it will display the sum of the two numbers you entered.

As I delved into learning about Shell Script, it provided me with a solid understanding of how to automate tasks using scripts, significantly reducing the time and effort required for repetitive tasks. By writing shell scripts, I can automate various processes, such as file manipulation, system monitoring, and task scheduling, all of which contribute to increased efficiency and productivity.

Stay tuned for more insights as I continue my #90DayOfDevOps challenges. If you have any questions or tips, feel free to share them in the comments. Let’s keep learning and growing together! 🚀