Откройте встроенный терминал через меню View → Terminal или сочетание Ctrl+`, затем убедитесь, что строка приглашения указывает на папку проекта. Команды выполняет не VS Code, а выбранная оболочка: PowerShell, Command Prompt, Bash или zsh. Поэтому синтаксис активации окружения и некоторые команды отличаются, а cd и запуск программ работают по общей логике.
Терминал кажется отдельной сложной программой, хотя его главная задача проста: принять команду в текущей папке и показать вывод. Большинство первых ошибок связано не с Python или npm, а с тем, что команда запущена на уровень выше проекта. Перед любой установкой или запуском найдите в приглашении имя папки и выведите список файлов.
Запускаем терминал из корня папки, открытой в Explorer VS Code.
Проверяем текущий путь и ищем нужный файл через dir или ls.
Выполняем py app.py или node app.js и читаем вывод сверху вниз.
Что находится в строке терминала
После открытия вы увидите приглашение оболочки. В PowerShell оно начинается с PS, Bash и zsh часто показывают имя пользователя, компьютера и текущую папку. Последний фрагмент пути важнее цвета и символа: он определяет, где команда ищет app.py, package.json и другие файлы. Новый терминал VS Code обычно стартует в корне открытой рабочей папки.
| Оболочка | Где встречается | Команда списка файлов |
|---|---|---|
| PowerShell | Windows, часто по умолчанию | Get-ChildItem или dir |
| Command Prompt | Windows | dir |
| Bash | Linux, Git Bash, WSL | ls |
| zsh | macOS | ls |

Оболочка получает команду в конкретной папке и возвращает вывод или ошибку.
Переходим в папку и запускаем первый файл
Создайте папку terminal-demo и откройте её через File → Open Folder. Добавьте два файла: hello.py и hello.js. Команды ниже сначала показывают путь и содержимое папки, затем запускают нужный интерпретатор. На Windows команда Python может называться py, а на macOS и Linux чаще используется python3.
# Узнать текущую папку
pwd # Bash или zsh
Get-Location # PowerShell
# Посмотреть файлы
ls # Bash, zsh и PowerShell
dir # PowerShell и Command Prompt
# Перейти в подпапку
cd terminal-demo
# Запустить код
py hello.py # Windows
python3 hello.py # macOS или Linux
node hello.js # JavaScript через Node.js
# Остановить работающую программу
Ctrl+C- В выводе
lsилиdirвидно имя запускаемого файла. - Команда не отвечает ошибкой «file not found» и программа печатает ожидаемый текст.
- После завершения снова появляется приглашение оболочки, значит терминал готов к следующей команде.

File not found ведёт к пути, command not found ведёт к установке или PATH.
Как читать команду, вывод и следующую строку
Не вставляйте вместе с командой символы приглашения вроде PS C:\project> или $. Они уже нарисованы оболочкой. После Enter всё до следующего приглашения является выводом программы. Если приглашение не вернулось, процесс ещё работает. Веб-серверы и боты должны оставаться запущенными, пока вы тестируете их в браузере или мессенджере.
| Ситуация | Что означает | Что сделать |
|---|---|---|
| Приглашение вернулось | Команда завершилась | Читайте вывод и запускайте следующую |
| Курсор мигает без приглашения | Процесс работает или ждёт ввод | Введите данные либо нажмите Ctrl+C |
| Command not found | Программа не установлена или не в PATH | Проверьте команду и установку |
| File not found | Файла нет в текущей папке | Выполните список файлов и исправьте путь |
Практика: один проект, две программы и один сервер
Закрепите навык на короткой последовательности. Цель не запомнить двадцать команд, а научиться отвечать на три вопроса: где я нахожусь, какие файлы здесь есть и какая программа должна открыть файл. После этого установка пакетов и Git перестают выглядеть отдельной магией.
- Откройте папку проекта через File → Open Folder и создайте новый терминал.
- Выполните команду текущего пути и убедитесь, что последний сегмент совпадает с папкой в Explorer.
- Выведите список файлов и найдите
hello.pyилиhello.js. - Перейдите в подпапку через
cd, затем вернитесь на уровень выше командойcd ... - Запустите один файл, намеренно ошибитесь в имени и сравните два сообщения.
- Запустите долгий процесс или простой сервер, убедитесь, что приглашение не вернулось, и остановите его через Ctrl+C.
- Без мыши определить текущую папку и увидеть её содержимое.
- Объяснить разницу между отсутствующим файлом и отсутствующей командой.
- Остановить процесс и открыть второй терминал, не закрывая редактор.

Приглашение, курсор, ошибка и занятый сервер требуют разных действий.
Почему команда работает не в том окне
VS Code может держать несколько терминалов с разными оболочками и папками. После перезапуска один процесс может восстановиться, а другой нет. Не ориентируйтесь только на название вкладки. Перед опасной или непонятной командой посмотрите текущий путь. Для учебного проекта этого достаточно, чтобы избежать установки зависимостей в домашнюю папку и запуска чужого package.json.
Вставлена строка целиком вместе с $ или PS C:\...>. Выполняйте только текст команды после приглашения.
Терминал стартует не рядом с файлом, и относительные пути ломаются. Откройте корневую папку проекта.
Активация окружения PowerShell и Bash отличается. Сначала определите текущий профиль терминала.
Пока сервер занимает терминал, откройте вторую вкладку для других команд вместо остановки нужного процесса.
npm install в двух папках работает с разными проектами. Привычка смотреть на текущий каталог предотвращает половину стартовых ошибок. Технические детали сверены с официальным руководством VS Code по терминалу.Как открыть терминал в VS Code?
Через View → Terminal или сочетание Ctrl+`.
Что определяет текущая папка?
Где команда ищет файлы проекта и куда записывает результат.
Чем file not found отличается от command not found?
В первом случае не найден файл, во втором не найдена запускаемая программа.
Как остановить работающий процесс?
Обычно сочетанием Ctrl+C в терминале этого процесса.
Почему команды активации окружения различаются?
Их разбирают разные оболочки: PowerShell, Bash или zsh.
Запустите первый файл по гайду VS Code для Python, а команды версий и папок закрепите в курсе Python. Если хочется обойти локальную настройку, упражнения можно выполнять прямо в Кодике.
Когда путь перестанет путать, переходите к курсу Git, загрузите работу по инструкции GitHub и запустите HTML через Live Server.