Что такое скрипт оболочки
Часть раздела Основы путешествия по Terminal на Coddy — урок 66 из 82.
До сих пор вы вводили команды по одной в терминале. Но что, если вам нужно запускать одну и ту же последовательность команд многократно? Здесь как раз и приходят на помощь скрипты оболочки.
Скрипт оболочки — это просто текстовый файл, содержащий последовательность команд. Вместо того чтобы вводить каждую команду вручную, вы записываете их все в файл, и оболочка выполняет их по порядку. Представьте это как рецепт, который компьютер следует шаг за шагом.
Скрипты оболочки обычно имеют расширение .sh и начинаются со специальной строки, называемой shebang:
#!/bin/bashЭта строка указывает системе, какой интерпретатор должен запускать скрипт. В данном случае это Bash. Всё после этой строки — это обычные команды, те же самые, которые вы вводили на протяжении всего курса.
Скрипты оболочки мощны, потому что они позволяют автоматизировать повторяющиеся задачи, объединять несколько команд в одно действие и делиться своими рабочими процессами с другими. Системные администраторы используют их для управления серверами, разработчики — для настройки проектов, а обычные пользователи создают их, чтобы упростить свои повседневные задачи.
В предстоящих уроках вы узнаете, как создавать, запускать и улучшать свои собственные shell-скрипты с переменными, вводом пользователя и логикой.
Задание
ЛегкоДля вас предоставлен скрипт оболочки под названием hello.sh. Используйте команду cat, чтобы просмотреть его содержимое и увидеть структуру базового скрипта оболочки.
Обратите внимание на строку shebang (#!/bin/bash) вверху, за которой следуют обычные команды, которые вы уже знаете.
Ваш вывод должен отображать:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."Подсказка: Используйте
cat hello.sh, чтобы просмотреть содержимое скрипта.
Шпаргалка
Скрипт оболочки — это текстовый файл, содержащий последовательность команд, которые оболочка выполняет по порядку.
Скрипты оболочки обычно имеют расширение .sh и начинаются со строки shebang:
#!/bin/bashСтрока shebang указывает системе, какой интерпретатор должен запускать скрипт (в этом случае Bash).
После строки shebang можно записывать обычные команды оболочки, которые будут выполняться последовательно.
Пример простого скрипта оболочки:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога13Основы скриптинга оболочки
Что такое скрипт оболочкиСоздание и запуск скриптаПеременные в скриптахПользовательский ввод в скриптахОператор ifЦикл forЦикл whileИтог - Угадай число2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных