Bash Scripting розгорнуто, ваш путівник до майстерності скриптів

12 грудня 2023 3 хвилин Автор: Cyber Witcher

Біблія Bash: Ваш особистий путівник по світу скриптів

Ця стаття охоплює основні концепції, синтаксис та структуру мови Bash, надаючи чіткі пояснення та практичні приклади, щоб допомогти зрозуміти та застосувати ці знання у реальних сценаріях. Від основного синтаксису та використання коментарів до змінних, виконання команд, введення/виведення даних, розуміння різних типів даних, як-от рядки, числа та масиви, цей підручник охоплює все необхідне для ефективного програмування на Bash. Особлива увага приділяється технікам маніпуляцій з рядками, що є важливою частиною скриптів на Bash. Ця стаття стане цінним джерелом для як новачків, так і досвідчених розробників, які прагнуть поглибити свої знання у Bash Scripting.

У цій статті ви знайдете повний Bash Scripting Cheat Sheet, який є ідеальним посібником для тих, хто хоче вивчити або вдосконалити свої навички у Bash. Від основних синтаксичних правил до складних технік програмування, цей підручник покриває важливі аспекти Bash, включаючи використання змінних, управління даними, введення/виведення, роботу з різними типами даних та методи маніпуляції рядками. Він надає чіткі пояснення та приклади, які допоможуть вам зрозуміти та ефективно використовувати Bash для ваших програмних завдань.

Bash Scripting Cheat Sheet

Bash (Bourne Again SHell) є потужною та широко використовуваною мовою. Він надає безліч функцій та інструментів для автоматизації завдань, керування файлами, обробки даних і багато іншого. Однак запам’ятати весь синтаксис і команди може бути складно. Ця шпаргалка для сценаріїв Bash слугує коротким довідником основних понять, синтаксису та базової структури мови. Він охоплює низку тем, включаючи змінні, умови, цикли, функції та рядкові операції сценаріїв Bash. Кожен розділ містить чіткі пояснення та практичні приклади, які допоможуть вам зрозуміти поняття та структуру мови.

Завантажте шпаргалку для сценаріїв Bash

PDF (4 сторінки)

НАТИСНУТИ ТУТ

DOC (4 сторінки)

НАТИСНУТИ ТУТ

ZIP (pdf, docx, png)

НАТИСНУТИ ТУТ

Синтаксис мови програмування визначає набір правил і умов, які керують написанням програм. Кожна мова програмування має власний синтаксис і структуру. Синтаксис сценаріїв Bash простий і легкий для розуміння. Для написання правильного та функціонального сценарію необхідно мати чітке розуміння оператора , змінних , типів даних , структури керування тощо.

Базовий синтаксис

Якщо ви повний новачок і ніколи не писали жодного сценарію на Bash, ось з чого ви можете почати. У цьому розділі розглядається основний синтаксис сценаріїв Bash, включаючи сценарії Shebang і шлях виходу Bash.

Коментарі

Коментарі важливі для написання чистого, стислого та зрозумілого коду. Він пропонує кодеру писати складний код у зрозумілій людині формі. У сценарії Bash програміст може пояснити намір або мету коду в одно- або багаторядковому коментарі, використовуючи наступний простий синтаксис.

Один і кілька рядків коментарів у сценаріях Bash:

echo "Explain the code in a single line comment"  # This is a single line comment
: '
This is a multiline comment
Next line of the comment
Following line of the comment
'

Змінні

Змінні є важливою частиною будь-якої мови програмування. Змінні сценарію Bash дозволяють динамічно зберігати , обробляти та отримувати дані. У цьому розділі розглядатимуться структура змінних, доступ до значення змінної в сценарії Bash та інші основи, пов’язані зі змінними.

Різні типи змінних і властивості змінних.

name="John"

echo $name     # Output: John

“$age”=25

echo $(“$age”)     # Output: 25

current_date=$(date)     # assign the output of date command to current_date

readonly profession="IT specialist"     # This variable can't be modified

unset name     # Output: Delete the variable called name

Виконання команди

Виконання команд є фундаментальною концепцією, яка дозволяє програмісту Bash запускати команди та програми в сценарії. Ось коротка демонстрація синтаксису команд сценарію Bash , заміни команд, стандартного введення та стандартного виведення команд, а також інших технік виконання команд.

Виконання команд, заміна команд і перенаправлення виводу в Bash.

ncal     # execute the ncal command and display its return value

`content_list=ls``     # execute the ls command and stores its return value in content_list variable

ls > files_list.txt     # execute the ls command and stores its return value in files_list

date >> files_list.txt     # execute the date command and appends its return value in files_list

date | echo     # execute the date command pass its output as the input of echo command

Введення-виведення

Сценарії Bash можуть пропонувати користувачам ввести дані під час виконання. Крім того, він може зчитувати вхідні дані з файлів і може перенаправляти вихід у файл. Це дозволяє користувачеві обробляти дані із зовнішніх джерел або створювати вихідні файли, що містять результати виконання сценарію.

Приклади введення та виведення підказок у коді Bash.

echo "What is your name?"

read name     # Promt the user to input his/her name and stores the input value in name variable

echo "Hello, $name!"
wc -l < input_file.txt     # Redirect input from input_file.txt to wc -l

wc -l 2> error_file.txt     # Redirect error of wc -l command to error_file.txt

wc -l &> log.txt     # Redirect standard output or error of wc -l command to log.txt

Типи даних

Сценарій Bash пропонує кілька типів даних для обробки іншої інформації в сценаріях. Типи даних мови Bash – це переважно String , Numeric і Array .

Різні типи даних мовою програмування Bash.

name="John"             # String variable

count=10             # Numeric value

fruits=("apple" "banana" "orange")      # Index Array
declare -A ages                         # Declare an associative array

ages["John"]=25                         # Assigning value to a key

ages[“Andrew”]=35                      # Assigning value to another key

Умовні оператори

Умовний оператор у сценаріях Bash дозволяє нам контролювати потік програми на основі певної умови. У сценаріях Bash є три основних типи умовних операторів . Це оператори if , elif і case . Ці оператори оцінюють умови та виконують різні набори коду або команд залежно від того, істинні чи хибні умови.

 

Структура умовних операторів у сценаріях Bash.

age=18
if [ "$age" -ge 18 ]; then
echo "You are an adult."
fi age=16
if [ "$age" -ge 18 ]; then
echo "You are an adult."
else
echo "You are not an adult."
fi score=85
if [ "$score" -ge 90 ]; then
echo "You achieve Grade: A"
elif [ "$score" -ge 80 ]; then
echo "You achieve Grade: B"
else
echo "You achieve Grade: C"
fi
fruit="apple"
case $fruit in
"apple")
echo "It's an apple."
;;
"banana" | "orange")
echo "It's a banana or an orange."
;;
*)
echo "The fruit name is not in the list."
;;
esac

Цикли

Цикли є важливою особливістю будь-якої мови програмування. Вони забезпечують спосіб автоматизації повторюваних завдань, повторення структур даних і виконання складних операцій. Сценарій Bash пропонує кілька типів циклів, таких як for , while , until тощо. Крім того, можна використовувати будь-який цикл в іншому циклі, щоб створити структуру вкладеного циклу для виконання більш складних завдань за допомогою кількох рядків коду.

Приклади керуючих структур, доступних мовою програмування Bash.

for i in {1..5}; do
echo "Current value of the number is: $i"
done
count=1
while [ "$count" -le 5 ]; do
echo "Current value of count is: $count"
count=$((count + 1))
done
count=1
until [ "$count" -gt 5 ]; do
echo "Current value of count is: $count"
count=$((count + 1))
done
options=("Option 1" "Option 2" "Option 3")
select choice in "${options[@]}"; do
echo "You selected: $choice"
break
done

Функції

Функції пропонують кілька переваг у сценаріях Bash. Вони сприяють повторному використанню коду. Можна визначити функцію один раз і використовувати її кілька разів. Це підвищує продуктивність , читабельність коду та зручність обслуговування , оскільки функції допомагають розбити складні завдання на менші модульні одиниці.

Демонстрація визначення функції та виклику функції в сценарії Bash.

# Define a function that calculates the square of a number

calculate_square() {
local num=$1
local square=$((num * num))
return $square
}

Арифметичні операції

Сценарій Bash має вбудовані можливості виконання арифметичних операцій над числовими значеннями. Для виконання обчислень можна використовувати арифметичні вирази та оператори . Ось ключові аспекти арифметичних операцій у Bash.

Арифметичні умовні оператори

Арифметичні умовні оператори зазвичай використовуються для двох чисел, щоб визначити, чи є певна умова істинною чи хибною.

Логічні оператори

Логічні оператори включають та && або || і не дорівнює !. Ці оператори дозволяють нам перевірити, чи є дві або більше умов істинними чи ні.

Маніпуляція рядком

Ми можемо маніпулювати та перетворювати рядки для виконання різноманітних завдань у сценарії Bash. Він надає різноманітні техніки для маніпулювання рядками. Ось деякі ключові аспекти маніпулювання рядками.

Оператори порівняння рядків

Ми можемо використовувати оператори порівняння рядків, щоб визначити, порожній рядок чи ні, а також перевірити, чи рядок дорівнює, менше або перевищує довжину іншому рядку.

Висновок

Таким чином, шпаргалка сценаріїв для Bash, наведена в цій статті, є цінним ресурсом для письменників усіх рівнів, оскільки вона охоплює важливі аспекти програмування Bash. Я вірю, що чіти допоможуть читачам писати надійні, універсальні та настроювані сценарії для Bash. Але сценарії Bash величезні і мають нескінченні Інструменти та теми. Ось чому не припиняйте вивчати додаткові ресурси та документацію, щоб полюбити розуміння та освоєння сценаріїв Bash.

Інші статті по темі
Автоматизація та скриптиСервіси
Читати далі
Bash-скрипти
Відкрийте для себе переваги використання інтерфейсу командного рядка Bash над графічним інтерфейсом користувача. Ефективно керуйте операційною системою свого комп’ютера за допомогою мови сценаріїв Bash без потреби в меню чи вікнах.
348
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.