Skip to content

Этот проект представляет собой эмулятор командной оболочки (shell) для UNIX-подобных операционных систем, разработанный на Python. Эмулятор имитирует поведение стандартной командной строки, поддерживая основные команды, работу с переменными окружения и другие функции.

Notifications You must be signed in to change notification settings

codemed7-git/shell-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

Эмулятор командной оболочки UNIX

Общее описание

Этот проект представляет собой эмулятор командной оболочки (shell) для UNIX-подобных операционных систем, разработанный на Python. Эмулятор имитирует поведение стандартной командной строки, поддерживая основные команды, работу с переменными окружения и другие функции.

Функции и настройки

Реализованные функции:

  1. Динамическое приглашение командной строки - отображает имя пользователя, hostname и текущую директорию
  2. Парсер ввода с поддержкой:
    • Раскрытия переменных окружения (например, $HOME)
    • Обработки аргументов в кавычках
  3. Встроенные команды:
    • exit - завершение работы оболочки
    • cd - смена текущей директории (с обработкой ошибок)
    • ls - заглушка для команды listing
  4. Обработка ошибок:
    • Синтаксические ошибки ввода
    • Ошибки доступа к файловой системе
    • Прерывание сигнала (Ctrl+C)

Настройки:

Проект не требует дополнительной настройки и использует стандартные переменные окружения операционной системы.

Сборка и запуск

Требования:

  • Python 3.6 или выше
  • Доступ к терминалу/командной строке

Клонируйте репозиторий:

bash

git clone <URL-репозитория>
cd shell-emulator

Структура проекта

text

shell-emulator/
├── README.md           # Документация проекта
└── src/

About

Этот проект представляет собой эмулятор командной оболочки (shell) для UNIX-подобных операционных систем, разработанный на Python. Эмулятор имитирует поведение стандартной командной строки, поддерживая основные команды, работу с переменными окружения и другие функции.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published