Başlanğıc 45 dəqiqə 10.01.2024

Bash Scripting: Başlanğıc Bələdçisi

Bash scripting'ə sıfırdan başlayanlar üçün hərtərəfli bələdçi. Dəyişənlər, şərti ifadələr, döngülər və funksiyaları öyrənin.

bash scripting başlanğıc shell script linux təlimi

What is Bash Scripting?

Bash (Bourne Again Shell) is a powerful tool used as command-line interface and scripting language on Linux and Unix systems.

Your First Bash Script

Let's start with a simple "Hello World" script:

#!/bin/bash
echo "Hello World!"

Variables

Defining and using variables in Bash:

#!/bin/bash
NAME="John"
AGE=25

echo "Hello, my name is $NAME"
echo "My age: $AGE"

User Input

#!/bin/bash
read -p "Enter your name: " USERNAME
echo "Hello $USERNAME!"

Conditional Statements (if-else)

#!/bin/bash
read -p "Enter a number: " NUMBER

if [ $NUMBER -gt 10 ]; then
    echo "Number is greater than 10"
elif [ $NUMBER -eq 10 ]; then
    echo "Number equals 10"
else
    echo "Number is less than 10"
fi

Loops

For Loop:

#!/bin/bash
for i in {1..5}; do
    echo "Number: $i"
done

While Loop:

#!/bin/bash
COUNTER=1
while [ $COUNTER -le 5 ]; do
    echo "Counter: $COUNTER"
    ((COUNTER++))
done

Functions

#!/bin/bash

greet() {
    echo "Hello $1!"
}

# Call function
greet "World"
greet "Linux"

Practical Examples

System Backup Script:

#!/bin/bash
SOURCE="/home/user/documents"
DEST="/backup/$(date +%Y%m%d)"

mkdir -p "$DEST"
cp -r "$SOURCE" "$DEST"

echo "Backup completed: $DEST"

Exercises

  1. Write a script that takes two numbers and adds them
  2. Script that prints even numbers from 1 to 100
  3. List all .txt files in a directory
  4. Create a simple calculator (+, -, *, /)