You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lbeckman314 b86e7720b0 Update makefile. 1 year ago
.build.sh Added coveralls testing build step. 1 year ago
.coveralls.yml Updated test makefile. 1 year ago
.gitignore updated .gitignore 1 year ago
Jenkinsfile Update Jenkinsfile. 1 year ago
LICENSE Initial commit 2 years ago
README.md Update README.md 1 year ago
compile_commands.json Update Jenkinsfile. 1 year ago
devilish.c updated README to markdown 1 year ago
devilish.c.gcov Update makefile. 1 year ago
devilish.gcda Update makefile. 1 year ago
devilish.gcno Update makefile. 1 year ago
devilish.out Update makefile. 1 year ago
junk Update makefile. 1 year ago
junk2 Update makefile. 1 year ago
makefile Update makefile. 1 year ago
test.sh Added coveralls testing build step. 1 year ago

README.md

Build Status Coverage Status

This is a minimalistic shell. It comes from the depths of hell, and can do lots of cool things!


Installation

Prerequisites

gcc :: for compiling the shell.

git :: for a quick git clone.

If you are running Windows, the above utilities will be packaged in any of the following: babun, cmder, or Linux Subsystem for Windows. Take your pick! : )

The above utilities should be installed (or readily available) if you are running a Unix derivative (such as Linux, macOS, or any of the BSD’s).

Quickstart

# clone the git repo
git clone https://github.com/lbeckman314/devilish

# enter directory
cd devilish

# inspect the makefile and main script
cat makefile
cat devilish.sh | less

# compile
make

# run the script
./devilish

Uninstallation

Delete the directory/folder.

rm -rfI devilish

Documentation

You will be provided with a prompt (:), from which you can do all sorts of shell magic!

# First off, how to exit
: exit

# I can take comments and blank lines

# I can run commands in the background
sleep 100 &
background pid is 31415

# I know standard unix commands
ls
file 1
file 2
file 3

# Control-Z will run a foreground-only session
:^Z
Entering foreground-only mode (& is now ignored)
:^Z
Exiting foreground-only mode

# neato!