Bash — запуск команд в терминале
📖 Теория
Bash (Bourne Again SHell) — это командная оболочка, используемая для выполнения команд в Unix-подобных операционных системах. Она предоставляет мощный интерфейс для взаимодействия с операционной системой, позволяя пользователю запускать команды, писать скрипты и автоматизировать задачи.
Основные команды Bash
- Запуск команд: Для выполнения команды просто введите её в терминале и нажмите Enter.
- Фоновый режим: Для запуска команды в фоновом режиме добавьте к команде символ &. Например,
sleep 10 &запустит команду, которая будет выполняться в фоновом режиме. - Таймауты: Вы можете установить таймаут для выполнения команды, используя команду
timeout. Например,timeout 5s sleep 10завершит выполнение команды через 5 секунд. - Запрет на sandbox: Sandbox ограничивает выполнение команд для повышения безопасности. В Bash вы можете настроить окружение так, чтобы избежать ограничений.
🛠 Практика
Шаг 1. Попробуйте запустить простую команду в терминале.
echo "Hello, World!"
Шаг 2. Запустите команду в фоновом режиме.
sleep 10 &
Шаг 3. Используйте таймаут для ограничения времени выполнения команды.
timeout 5s sleep 10
Шаг 4. Чтобы увидеть, как работает фоновый режим, выполните следующую команду и затем выполните jobs для проверки запущенных задач.
sleep 20 &
jobs
📝 Домашнее задание
- Запустите команду
ping google.comв фоновом режиме и проверьте её статус с помощьюjobs. - Используйте команду
timeoutдля выполнения командыsleep 30, но завершите её через 10 секунд. - Сделайте скрипт, который будет выводить время каждую секунду в фоновом режиме.
- Изучите, как работает команда
fgдля возврата фоновой задачи в передний план.
🎓 После урока вы умеете
- Запускать команды в терминале с помощью Bash.
- Использовать фоновый режим для выполнения долгих задач.
- Устанавливать таймауты для выполнения команд.
- Работать с ограничениями sandbox и настраивать окружение.
ИИ-наставник по этому уроку
Задайте вопрос по теме урока «Bash — запуск команд в терминале» — наставник ответит, опираясь на его содержание. Он помогает понять, но не делает домашку за вас.