Skip to content
/ msh Public

msh – maxishell is a light reproduction of Bourne Shell (bash) 🖥️

License

Notifications You must be signed in to change notification settings

levensta/msh

Repository files navigation

msh · GitHub license

-- msh – maxishell is a light reproduction of Bourne Shell (bash).

msh-test

Features that has been implement

  • History.
  • Search and launch the right executable (based on the PATH variable or by usingrelative or absolute path).
  • Builtins functions:
    • cd with only a relative or absolute path.
    • pwd with no options.
    • echo with -n option.
    • export with no options.
    • unset with no options.
    • env with no options.
    • exit with no options.
    • history with no options.
  • Redirections:
    • < redirect input.
    • > redirect output.
    • >>redirect output with append mode.
  • Pipes | the output of each command in the pipeline is connected via a pipe to theinput of the next command.
  • Environment variables ($ followed by characters) expand to their values.
  • $? expands to the exit status of the most recently executed foreground pipeline.
  • Signals work like in bash. When interactive:
    • Ctrl + C will print a new prompt on a newline.
    • Ctrl + D will exit the shell.
    • Ctrl + \ will do nothing.