Как да създадете своя собствена черупка

Лесно е да гледате на себе си като на „неистински програмист.“ Има програми, които всеки използва, и е лесно да поставите техните разработчици на пиедестал. Въпреки че разработването на големи софтуерни проекти не е лесно, много пъти основната идея на този софтуер е доста проста. Да го внедрите сами е забавен начин да покажете, че имате всичко необходимо, за да бъдете истински програмист. И така, това е кратка инструкция за това как написах моя собствена опростена Unix обвивка на C, с надеждата, че ще накара и други хора да се чувстват така.

Студенти, внимавайте! Много курсове имат задачи, които изискват от вас да напишете shell, и някои преподаватели знаят за тази статия. По принцип съм студент по софтуерно инженерство в COMSATS, WAH CANTT. Моят учител ми даде задача да напиша черупка. Просто ще ви разкажа основите на „Как работи Shell“.

Основи на Shell?

Нека погледнем черупката отгоре надолу. Черупката прави три основни неща през целия си живот.

  1. инициализиране: В тази стъпка типична обвивка ще прочете и изпълни своите конфигурационни файлове. Те променят аспектите на поведението на обвивката.
  2. Интерпретиране: След това обвивката чете команди от stdin (който може да е интерактивен или файл) и ги изпълнява.
  3. Прекратяване: След като командите му бъдат изпълнени, обвивката изпълнява всички команди за изключване, освобождава всяка памет и прекратява работа.

Тези стъпки са толкова общи, че могат да се прилагат за много програми. Така че ние се погрижихме как трябва да стартира програмата. Сега, за основната програмна логика: какво прави обвивката по време на своя цикъл? Е, един лесен начин за работа с команди е с три стъпки:

  • Четене: Прочетете командата от стандартен вход.
  • Разбор: Разделете командния низ на програма и аргументи.
  • Изпълнение: Изпълнете анализираната команда.

Надявам се, че тази статия ще ви помогне да създадете своя собствена черупка.