Socket
Book a DemoInstallSign in
Socket

github.com/MacsStewart/4600Project2

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/MacsStewart/4600Project2

v0.0.0-20231210221607-01c6cdd3cd6c
Source
Go
Version published
Created
Source

Project 2: Shell Builtins

Description

For this project we'll be adding commands to a simple shell.

The shell is already written, but you will choose five (5) shell builtins (or shell-adjacent) commands to rewrite into Go, and integrate into the Go shell.

There are many builtins or shell-adjacent commands to pick from: Bourne Shell Builtins, Bash Builtins, and Built-in csh and tcsh Commands.

Feel free to pick from sh, bash, csh, tcsh, ksh or zsh builtins... or if you have something else in mind, ping me and we'll work it out.

As an example, two shell builtins have already been added to the package builtins:

  • cd
  • env

Steps

  • Clone down the example input/output and skeleton main.go:

    git clone https://github.com/jh125486/CSCE4600

  • Copy the Project2 files to your own git project.

    • In your go.mod, replace "jh125486" in the module line with your GitHub name, e.g.:

    • "module github.com/jh125486/CSCE4600" changes to "module github.com/CoolStudent123/CSCE4600"

    • In the main.go, replace "jh125486" in the imports with your package path, e.g.:

    • "github.com/jh125486/CSCE4600/Project2/builtins" changes to "github.com/CoolStudent123/CSCE4600/Project2/builtins"
  • Start editing the main.go command switch (lines 57-64) and the package builtins with your chosen commands.

FAQs

Package last updated on 10 Dec 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.