AICodingLab
Claude Code лайфхаки · Урок 3 из 30

Bash — запуск команд в терминале

🎯 Цель урока: Научиться запускать команды в терминале с помощью Bash, понимать таймауты, работу в фоновом режиме и ограничения, связанные с sandbox.

📖 Теория

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

📝 Домашнее задание

  1. Запустите команду ping google.com в фоновом режиме и проверьте её статус с помощью jobs.
  2. Используйте команду timeout для выполнения команды sleep 30, но завершите её через 10 секунд.
  3. Сделайте скрипт, который будет выводить время каждую секунду в фоновом режиме.
  4. Изучите, как работает команда fg для возврата фоновой задачи в передний план.

🎓 После урока вы умеете

  • Запускать команды в терминале с помощью Bash.
  • Использовать фоновый режим для выполнения долгих задач.
  • Устанавливать таймауты для выполнения команд.
  • Работать с ограничениями sandbox и настраивать окружение.

ИИ-наставник по этому уроку

Задайте вопрос по теме урока «Bash — запуск команд в терминале» — наставник ответит, опираясь на его содержание. Он помогает понять, но не делает домашку за вас.

Привет! Я наставник по этому уроку. Спросите что угодно по теме — объясню простыми словами. 🙂
Ответы генерирует ИИ и может ошибаться — сверяйтесь с уроком.