CShell — альтернатива bash, написанная на 500 строках C ⛵🐚


cshell

Не ракушка ⛵🐚

Что это такое

cshell — это альтернатива стандартной оболочке sh, написанная полностью на языке c и расположенная в одном файле в пределах ~500 LOC.

Он поддерживает трубы, перенаправления, историю и многое другое. Поставляется с настраиваемой подсказкой.

Вдохновение

В большинстве курсов по операционным системам есть проект по созданию оболочки. Я никогда не занимался этим.
Это моя попытка создать свою собственную оболочку.

Предварительные условия

Прежде чем начать, убедитесь, что вы выполнили следующие требования:

  • У вас установлена последняя версия gcc, make.

Получение cshell

Чтобы установить cshell, выполните следующие шаги:

git clone https://github.com/2kabhishek/cshell
cd cshell
make cshell
Войдите в полноэкранный режим Выйдите из полноэкранного режима

Использование cshell

Вы можете подключить исполняемый файл cshell к вашему $PATH или просто запустить его из командной строки.

./cshell
Вход в полноэкранный режим Выйти из полноэкранного режима

Это приведет к запуску оболочки и отображению справочного сообщения вместе с приглашением.
Вы можете использовать ее как любую другую оболочку.

Как она была создана

cshell был создан с помощью c.

Проблемы, с которыми пришлось столкнуться

  • В самом начале возникли некоторые трудности с обработкой сигналов, но в конце концов все заработало.

Чему я научился

  • Узнал много нового о c и его различных системных вызовах.
  • Разобрался во внутренней работе труб и перенаправлений.

Что дальше

Почистить код и сделать его более читабельным, добавить больше функций и сделать его более надежным.

Нажмите кнопку ⭐, если вы нашли это полезным.

Дополнительная информация

Источник | Веб-сайт

Оцените статью
Procodings.ru
Добавить комментарий