This project aims to be as POSIX complient as possible.
There are no extra options other than described by the POSIX standard,
but there are a few extra programs (like init).
NOTE: if no configure script is available, please run
./autogen.sh
./configure
Common configure options:
| Option | Description |
|---|---|
| --help | see all available options |
| --prefix=PREFIX | installation path |
| --host=HOST | host architecture |
| --enable-extra-progs | enable extra programs (like halt(8)) |
Just a simple
make
NOTE: normally, you shouldn't install this package directly to your system.
Use make DESTDIR=... install
| Name | Is finished? | Has man page? | Notes |
|---|---|---|---|
| basename | ✔ | ✔ | |
| cal | ✔ | ✔ | |
| cat | ✔ | ✔ | |
| chgrp | ✔ | ✔ | |
| chmod | ❌ | ✔ | Add support for u+g etc. |
| chown | ✔ | ✔ | |
| cksum | ✔ | ✔ | |
| cmp | ✔ | ✔ | |
| clear | ✔ | ✔ | Check for portability |
| cp | ❌ | ✔ | Unimplemented options: -p |
| date | ✔ | ✔ | |
| dd | ❌ | ❌ | |
| dirname | ✔ | ✔ | |
| du | ❌ | ✔ | Unimplemented options: -x |
| echo | ✔ | ✔ | |
| ed | ❌ | ❌ | Only basic functionality |
| env | ✔ | ✔ | |
| expr | ✔ | ✔ | |
| false | ✔ | ✔ | Uses the same source-code as true |
| grep | ❌ | ✔ | Unimplemented options: -x |
| halt | ❌ | ✔ | Extra program, Depends on init |
| head | ✔ | ✔ | |
| id | ✔ | ✔ | |
| init | ❌ | ✔ | Extra program |
| kill | ❌ | ✔ | Doesn't support XSI syntax |
| link | ✔ | ✔ | |
| ln | ✔ | ✔ | |
| logname | ✔ | ✔ | |
| login | ❌ | ❌ | Extra program |
| ls | ❌ | ❌ | Unimplemented options: -k, -q, -s, -g, -n, -o, -C, -m, -x, -F, -R, -d |
| mkdir | ✔ | ✔ | |
| mkfifo | ✔ | ✔ | |
| mv | ✔ | ✔ | |
| nice | ✔ | ✔ | |
| pathchk | ✔ | ✔ | |
| printf | ❌ | ✔ | Incomplete format string |
| pwd | ✔ | ✔ | |
| renice | ✔ | ✔ | |
| rm | ✔ | ✔ | |
| rmdir | ✔ | ✔ | |
| sleep | ✔ | ✔ | |
| split | ✔ | ✔ | |
| sync | ✔ | ✔ | Extra program |
| tee | ✔ | ✔ | |
| test | ✔ | ✔ | |
| tr | ❌ | ✔ | Only basic matching |
| true | ✔ | ✔ | |
| tty | ✔ | ✔ | |
| uname | ✔ | ✔ | |
| unlink | ✔ | ✔ | |
| wc | ✔ | ✔ | |
| yes | ✔ | ✔ | Extra program |
Note: if a program has a man page, the tick is a link to it.
Finding sources with missing copyright:
diff <(grep -rn '^//\s*GNU General Public License' src | cut -d':' -f1) <(find src -type f)
Code I used to make the links:
awk -F'|' 'NR>=34&&NR<=74{printf "|%s|%s|%s|%s|\n", $2, $2, $3, $4, $5 }' README.md| sed 's/\s+/ /; s//\s*///; s/\s*././; s/[\s*/ [/; s/\s*]/]/; s/)/) /'