Занятие 18. Работа со скриптами
⚡ Кратко: суть занятия
Практическая работа с bash-скриптами. Скрипт — небольшая программа, последовательность автоматических действий.
- Shebang: первая строка
#!/bin/bash— указывает интерпретатор. - Запуск:
chmod +x script.sh→./script.shилиbash script.sh. - Задача 1: скрипт с
pwd,ps -ef,date,grep,cat,wc,tail,awk. - Задача 2: скрипт создания файлов с циклом
for/while+sleep. - Задача 3:
if [ -d "$FILE" ]; then ...; else ...; fi— проверка: директория или файл. - Задача 4:
$1(аргумент),$#(кол-во аргументов),$RANDOM,exit 1. - ДЗ: написать
permission_checker.sh— chmod +x для .sh файлов в /opt/ГРУППА.
📖 О чём это занятие
Практическая работа со скриптами на Bash. Занятие построено на 4 задачах нарастающей сложности: от простого скрипта-приветствия до генерации файлов по аргументу с использованием $RANDOM.
Что изучаем
- Определение скрипта и shebang
#!/bin/bash - Права исполнения и способы запуска скрипта
- Задача 1: скрипт со стандартными командами (pwd, ps, date, grep, cat, wc, tail, awk)
- Задача 2: скрипт создания файлов с датой и циклами for/while + sleep
- Задача 3: конструкция
if [ -d "$FILE" ]; then ... else ... fi - Задача 4: аргументы
$1,$#, генерация$RANDOM, выход с кодомexit 1
📚 Что повторить перед изучением
- ← Занятие 17: Summary Session 7 — повторение find/locate/циклов и веток Git
- ← Занятие 15: find, locate, bash-скрипты и циклы — циклы for/while, запуск скриптов
- ← Занятие 12: Права доступа и первый bash-скрипт — chmod, shebang, переменные
🎯 Что изучать дальше
- → Занятие 19: Merge и rebase в Git — git merge, git rebase, «Золотое правило rebase», git commit --amend, git reset, git revert