https://github.com/jabellard/ash
Ash - alpha shell.
https://github.com/jabellard/ash
bash bison bnf c command-line command-line-tool doxygen doxygen-documentation flex gcc lex linux linux-system-programming make readline shell system-programming systems-programming yacc zsh
Last synced: 24 days ago
JSON representation
Ash - alpha shell.
- Host: GitHub
- URL: https://github.com/jabellard/ash
- Owner: jabellard
- Created: 2017-09-16T19:41:36.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-09-16T19:45:23.000Z (about 8 years ago)
- Last Synced: 2025-03-11T07:48:53.810Z (7 months ago)
- Topics: bash, bison, bnf, c, command-line, command-line-tool, doxygen, doxygen-documentation, flex, gcc, lex, linux, linux-system-programming, make, readline, shell, system-programming, systems-programming, yacc, zsh
- Language: C
- Size: 1.81 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ash (Alpha shell) -- version 2.0
## I. Shell Features### This version of the shell supports the following features:
#### 1. Command Line Editing
1. auto-completion of shell builtin commands
2. custom command line editing features implemented via the readline library, and
3. command line history features
#### 2. Pipelining
1. pipelining of the form c1 | c2 | ... | cn#### 3. Redirection
1. standard input redirection
2. standard output redirection, and
3. standard error redirection
#### 4. Pipeline Listing
1. pipeline listing of the form p1; p2; ... ; pn
#### 5. Builtin Commands
The following builtins are currently implemented:
1. cd - Change the shell's current working directory.
2. exit - Exit from the shell.
3. jobs - List the jobs in the shell's active job list.
4. fg - Continue an active job in the foreground.
5. bg - Continue one or more active job(s) in the background.
6. kill - Sends a signal to one or more active job(s).
7. killall - Sends a signal to all active jobs of the shell.
#### 6. Job Control
1. Job control features similar to that of bash.## II. Instalation Guide
### To install on Linux, run the following commands:
```
make
sudo make install
[OPTIONAL] make clean
```## III. Documentation
### 1. Man-page Documentation
After installation, a man page for the shell is avialable.
### 2. [Source Code Documentation](https://codedocs.xyz/ashrepo/Ash/index.html)
The source of the shell is fully documented with doxygen. The documentation
is avialable at the link above.