Принципы разработки скриптов на Bash
Автор: Anjelaaaa • Декабрь 15, 2025 • Лабораторная работа • 910 Слов (4 Страниц) • 9 Просмотры
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
ФАКУЛЬТЕТ БИЗНЕСА
Кафедра Экономической информатики
ОТЧЁТ О ВЫПОЛНЕНИИ ЛАБОРАТОРНОЙ РАБОТЫ №1
по дисциплине
«Разработка программных приложений»
Выполнил: | Проверил: | ||
Студент | Оноприенко А.А. | Преподаватель | Ершова К.А. |
Факультет | Факультет бизнеса | ||
Направление (специальность) подготовки | 38.03.05 Бизнес информатика | Балл: _________ | |
Группа | ФБИ–21 | Оценка _________________ | |
Шифр | |||
[pic 1] ___________________________ | ____________________________ | ||
Подпись студента | Подпись преподавателя | ||
Дата сдачи: | «08» сентября 2025 г. | Дата защиты: | «16» сентября 2025 г. |
Новосибирск 2025
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
ХОД РАБОТЫ 4
Раздел I. Задания. 4
ЗАКЛЮЧЕНИЕ 11
ПРИЛОЖЕНИЕ 12
ВВЕДЕНИЕ
Цель лабораторной работы: Изучение принципов разработки скриптов на Bash.
В современном мире автоматизация рутинных задач и управление операционными системами играют ключевую роль. Одним из наиболее мощных инструментов для достижения этих целей в Unix-подобных системах является командная оболочка Bash (Bourne Again SHell). Bash-скрипты позволяют автоматизировать выполнение команд, управлять файлами, обрабатывать данные и создавать сложные сценарии для решения разнообразных задач.
Данная лабораторная работа посвящена изучению базовых принципов разработки скриптов на Bash. В ходе выполнения работы будут рассмотрены основные конструкции языка, включая работу с аргументами командной строки, проверку условий, работу с файловой системой и выполнение арифметических операций. Практическое освоение этих инструментов позволит студентам получить фундаментальные навыки для эффективной работы с командной строкой и автоматизации процессов в операционных системах.
ХОД РАБОТЫ
Раздел I. Задания.
1) Напишите Bash-скрипт sort_files.sh, который:
a. Принимает один аргумент — имя директории.
b. Проверяет, существует ли директория.
c. Если директория существует, скрипт выводит список файлов этой директории, отсортированных по дате модификации (самые новые вверху).
d. Если директория не указана или не существует, выводит сообщение об ошибке.
#!/bin/bash
# Проверяем, передан ли аргумент
if [ $# -eq 0 ]; then
echo "Не указана директория" >&2
echo "Введите: $0 <директория>" >&2
exit 1
fi
# Сохраняем переданный аргумент
directory="$1"
# Проверяем, существует ли директория
if [ ! -d "$directory" ]; then
echo "Директория '$directory' не существует" >&2
exit 1
fi
# Выводим файлы, отсортированные по дате модификации (новые сверху)
echo "Файлы в директории '$directory', отсортированные по дате модификации (новые сверху):"
ls -lt "$directory" | grep -v '^total'
[pic 2]
Рисунок 1 – Исполнение файла «sort_files.sh»
[pic 3]
Рисунок 2 – Работа скрипта для вывода отсортированных по дате модификации файлов
2) Напишите скрипт file_stats.sh, который:
...