Day 8 Task: Shell Scripting Challenge

Vibhuti JainVibhuti Jain
2 min read

Tasks:

Task 1: Comments

In shell scripting, comments are used to annotate the code, making it easier to understand and maintain. Comments are ignored by the shell during execution. Here's how to use comments in shell scripts:

Single-Line Comments

  • Use the # symbol to start a comment. Everything after the # on that line is treated as a comment.

      #!/bin/bash 
    
      # Below we are printing the present working directory 
    
      present_dir=$(pwd)
    
      echo "${present_dir}"
    

    Multi-Line Comments

  • You can achieve multi-line comments by using a sequence of single-line comments.

       #!/bin/bash
    
      << COMMENT 
      This is multi line comment
      we declare one variable present_dir to retrive present working directory
      and then we print that in our console by echo
      COMMENT
    
      present_dir=$(pwd)
    
      echo "${present_dir}"
    

Task 2: Echo

The echo command in a shell script is used to display text or output on the terminal. It is one of the most commonly used commands in shell scripting for printing messages, variable values, and other information.

#!/bin/bash

present_dir=$(pwd) 

# below we are printing the present directory in the output screen
echo "${present_dir}"

Task 3: Variables

Variables in shell scripting are used to store and manipulate data. They are an essential part of writing scripts, enabling you to work with data dynamically.

#!/bin/bash

# This the variable num1 which stores the value 6
num1=6

#This is the another variable num2 which stores the value 5
num2=5

# we are declaring sum variable to store the addition of two number

sum=$((num1+num2))

#Printing the value of sum in the screen 

echo "${sum}"

Task 5: Using Built-in Variables

Built-in variables in shell scripting are special variables that are predefined by the shell and hold useful information about the environment, script execution, and user inputs. These variables are automatically set by the shell and can be used in scripts without any prior definition.

#!/bin/bash

# This script will simply print its name

echo "name of the script is: $0"

sleep 30 &
echo "Process ID of last command: $!"

Task 6: Wildcards

Wildcards are special characters used to perform pattern matching when working with files.

#!/bin/bash

# Variable takes an input through an argument 

WORKING_DIR=$1                       #/path/pathof directory

# This will take all your files with a particular extension 

EXTENSION1=$2
EXTENSION2=$3

#Command 

listing=$(ls -l "${WORKING_DIR}"/*"${EXTENSION1}" "${WORKING_DIR}"/*"${EXTENSION2}")

echo ${listing}
0
Subscribe to my newsletter

Read articles from Vibhuti Jain directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Vibhuti Jain
Vibhuti Jain

Hi, I am Vibhuti Jain. A Devops Tools enthusiastic who keens on learning Devops tools and want to contribute my knowledge to build a community and collaborate with them. I have a acquired a knowledge of Linux, Shell Scripting, Python, Git, GitHub, AWS Cloud and ready to learn a lot more new Devops skills which help me build some real life project.