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.
|
3 years ago | |
---|---|---|
libutf | 3 years ago | |
libutil | 3 years ago | |
.gitignore | 3 years ago | |
LICENSE | 6 years ago | |
Makefile | 3 years ago | |
README | 3 years ago | |
TODO | 3 years ago | |
arg.h | 7 years ago | |
basename.1 | 8 years ago | |
basename.c | 5 years ago | |
cal.1 | 3 years ago | |
cal.c | 4 years ago | |
cat.1 | 3 years ago | |
cat.c | 6 years ago | |
chgrp.1 | 3 years ago | |
chgrp.c | 3 years ago | |
chmod.1 | 3 years ago | |
chmod.c | 3 years ago | |
chown.1 | 3 years ago | |
chown.c | 3 years ago | |
chroot.1 | 8 years ago | |
chroot.c | 4 years ago | |
cksum.1 | 8 years ago | |
cksum.c | 4 years ago | |
cmp.1 | 3 years ago | |
cmp.c | 8 years ago | |
cols.1 | 3 years ago | |
cols.c | 7 years ago | |
comm.1 | 8 years ago | |
comm.c | 7 years ago | |
compat.h | 8 years ago | |
config.mk | 7 years ago | |
cp.1 | 3 years ago | |
cp.c | 3 years ago | |
cron.1 | 8 years ago | |
cron.c | 7 years ago | |
crypt.h | 6 years ago | |
cut.1 | 3 years ago | |
cut.c | 7 years ago | |
date.1 | 3 years ago | |
date.c | 4 years ago | |
dd.1 | 3 years ago | |
dd.c | 3 years ago | |
dirname.1 | 8 years ago | |
dirname.c | 5 years ago | |
du.1 | 3 years ago | |
du.c | 3 years ago | |
echo.1 | 8 years ago | |
echo.c | 6 years ago | |
ed.1 | 3 years ago | |
ed.c | 3 years ago | |
env.1 | 8 years ago | |
env.c | 7 years ago | |
expand.1 | 8 years ago | |
expand.c | 8 years ago | |
expr.1 | 3 years ago | |
expr.c | 4 years ago | |
false.1 | 8 years ago | |
false.c | 9 years ago | |
find.1 | 3 years ago | |
find.c | 3 years ago | |
flock.1 | 3 years ago | |
flock.c | 7 years ago | |
fold.1 | 3 years ago | |
fold.c | 7 years ago | |
fs.h | 3 years ago | |
getconf.1 | 6 years ago | |
getconf.c | 3 years ago | |
getconf.sh | 3 years ago | |
grep.1 | 3 years ago | |
grep.c | 4 years ago | |
head.1 | 3 years ago | |
head.c | 7 years ago | |
hostname.1 | 8 years ago | |
hostname.c | 4 years ago | |
join.1 | 3 years ago | |
join.c | 7 years ago | |
kill.1 | 8 years ago | |
kill.c | 6 years ago | |
link.1 | 8 years ago | |
link.c | 4 years ago | |
ln.1 | 8 years ago | |
ln.c | 7 years ago | |
logger.1 | 3 years ago | |
logger.c | 8 years ago | |
logname.1 | 8 years ago | |
logname.c | 6 years ago | |
ls.1 | 3 years ago | |
ls.c | 4 years ago | |
md5.h | 10 years ago | |
md5sum.1 | 8 years ago | |
md5sum.c | 3 years ago | |
mkdir.1 | 3 years ago | |
mkdir.c | 6 years ago | |
mkfifo.1 | 3 years ago | |
mkfifo.c | 4 years ago | |
mknod.1 | 3 years ago | |
mknod.c | 3 years ago | |
mktemp.1 | 3 years ago | |
mktemp.c | 8 years ago | |
mv.1 | 8 years ago | |
mv.c | 3 years ago | |
nice.1 | 8 years ago | |
nice.c | 7 years ago | |
nl.1 | 3 years ago | |
nl.c | 7 years ago | |
nohup.1 | 8 years ago | |
nohup.c | 4 years ago | |
od.1 | 3 years ago | |
od.c | 5 years ago | |
paste.1 | 8 years ago | |
paste.c | 3 years ago | |
pathchk.1 | 7 years ago | |
pathchk.c | 4 years ago | |
printenv.1 | 3 years ago | |
printenv.c | 4 years ago | |
printf.1 | 7 years ago | |
printf.c | 6 years ago | |
pwd.1 | 3 years ago | |
pwd.c | 8 years ago | |
queue.h | 8 years ago | |
readlink.1 | 7 years ago | |
readlink.c | 7 years ago | |
renice.1 | 8 years ago | |
renice.c | 7 years ago | |
rev.1 | 3 years ago | |
rev.c | 6 years ago | |
rm.1 | 8 years ago | |
rm.c | 3 years ago | |
rmdir.1 | 8 years ago | |
rmdir.c | 8 years ago | |
sed.1 | 3 years ago | |
sed.c | 3 years ago | |
seq.1 | 3 years ago | |
seq.c | 7 years ago | |
setsid.1 | 8 years ago | |
setsid.c | 4 years ago | |
sha1.h | 10 years ago | |
sha1sum.1 | 8 years ago | |
sha1sum.c | 3 years ago | |
sha224.h | 7 years ago | |
sha224sum.1 | 7 years ago | |
sha224sum.c | 3 years ago | |
sha256.h | 10 years ago | |
sha256sum.1 | 8 years ago | |
sha256sum.c | 3 years ago | |
sha384.h | 7 years ago | |
sha384sum.1 | 7 years ago | |
sha384sum.c | 3 years ago | |
sha512-224.h | 7 years ago | |
sha512-224sum.1 | 7 years ago | |
sha512-224sum.c | 3 years ago | |
sha512-256.h | 7 years ago | |
sha512-256sum.1 | 7 years ago | |
sha512-256sum.c | 3 years ago | |
sha512.h | 10 years ago | |
sha512sum.1 | 8 years ago | |
sha512sum.c | 3 years ago | |
sleep.1 | 8 years ago | |
sleep.c | 4 years ago | |
sort.1 | 3 years ago | |
sort.c | 3 years ago | |
split.1 | 8 years ago | |
split.c | 7 years ago | |
sponge.1 | 8 years ago | |
sponge.c | 4 years ago | |
strings.1 | 3 years ago | |
strings.c | 8 years ago | |
sync.1 | 3 years ago | |
sync.c | 4 years ago | |
tail.1 | 3 years ago | |
tail.c | 6 years ago | |
tar.1 | 3 years ago | |
tar.c | 3 years ago | |
tee.1 | 8 years ago | |
tee.c | 6 years ago | |
test.1 | 7 years ago | |
test.c | 6 years ago | |
text.h | 6 years ago | |
tftp.1 | 3 years ago | |
tftp.c | 7 years ago | |
time.1 | 8 years ago | |
time.c | 7 years ago | |
touch.1 | 3 years ago | |
touch.c | 7 years ago | |
tr.1 | 7 years ago | |
tr.c | 6 years ago | |
true.1 | 8 years ago | |
true.c | 9 years ago | |
tsort.1 | 3 years ago | |
tsort.c | 4 years ago | |
tty.1 | 8 years ago | |
tty.c | 4 years ago | |
uname.1 | 3 years ago | |
uname.c | 5 years ago | |
unexpand.1 | 8 years ago | |
unexpand.c | 8 years ago | |
uniq.1 | 3 years ago | |
uniq.c | 7 years ago | |
unlink.1 | 8 years ago | |
unlink.c | 4 years ago | |
utf.h | 3 years ago | |
util.h | 4 years ago | |
uudecode.1 | 3 years ago | |
uudecode.c | 7 years ago | |
uuencode.1 | 8 years ago | |
uuencode.c | 7 years ago | |
wc.1 | 8 years ago | |
wc.c | 3 years ago | |
which.1 | 8 years ago | |
which.c | 4 years ago | |
whoami.1 | 7 years ago | |
whoami.c | 6 years ago | |
xargs.1 | 3 years ago | |
xargs.c | 7 years ago | |
xinstall.1 | 3 years ago | |
xinstall.c | 3 years ago | |
yes.1 | 3 years ago | |
yes.c | 3 years ago |
README
sbase - suckless unix tools
===========================
sbase is a collection of unix tools that are inherently portable across
UNIX and UNIX-like systems.
The complement of sbase is ubase[1] which is Linux-specific and provides
all the non-portable tools. Together they are intended to form a base
system similar to busybox but much smaller and suckless.
Building
--------
To build sbase, simply type make. You may have to fiddle with config.mk
depending on your system.
You can also build sbase-box, which generates a single binary containing
all the required tools. You can then symlink the individual tools to
sbase-box or run: make sbase-box-install
Ideally you will want to statically link sbase. If you are on Linux we
recommend using musl-libc[2].
Portability
-----------
sbase has been compiled on a variety of different operating systems,
including Linux, *BSD, OSX, Haiku, Solaris, SCO OpenServer and others.
Various combinations of operating systems and architectures have also
been built.
You can build sbase with gcc, clang, tcc, nwcc and pcc.
Status
------
The following tools are implemented:
'#' -> UTF-8 support, '=' -> Implicit UTF-8 support, '*' -> Finished,
'|' -> Audited, 'o' -> POSIX 2013 compliant, 'x' -> Non-POSIX,
'0' -> NUL handling, '()' -> Petty flag
UTILITY MISSING
------- -------
0=*|o basename .
0=*|o cal .
0=*|o cat .
0=*|o chgrp .
0=*|o chmod .
0=*|o chown .
0=*|x chroot .
0=*|o cksum .
0=*|o cmp .
0#*|x cols .
0=*|o comm .
0=*|o cp (-i)
0=*|x cron .
0#*|o cut .
0=*|o date .
0=*|o dirname .
0=*|o du .
0=*|o echo .
o ed .
0=*|o env .
0#*|o expand .
0#*|o expr .
0=*|o false .
0= find .
0=* x flock .
0#*|o fold .
0=*|o getconf (-v)
=*|o grep .
0=*|o head .
0=*|x hostname .
0=*|x install .
0=* o join .
0=*|o kill .
0=*|o link .
0=*|o ln .
0=*|o logger .
0=*|o logname .
0#* o ls (-C, -k, -m, -p, -s, -x)
0=*|x md5sum .
0=*|o mkdir .
0=*|o mkfifo .
0=*|x mknod .
0=*|x mktemp .
0=*|o mv (-i)
0=*|o nice .
0#*|o nl .
0=*|o nohup .
0=*|o od .
0#* o pathchk .
#*|o paste .
0=*|x printenv .
0#*|o printf .
0=*|o pwd .
0=*|x readlink .
0=*|o renice .
0#* x rev .
0=*|o rm (-i)
0=*|o rmdir .
# sed .
0=*|x seq .
0=*|x setsid .
0=*|x sha1sum .
0=* x sha224sum .
0=*|x sha256sum .
0=* x sha238sum .
0=*|x sha512sum .
0=* x sha512-224sum .
0=* x sha512-256sum .
0=*|o sleep .
0#*|o sort .
0=*|o split .
0=*|x sponge .
0#*|o strings .
0=*|x sync .
0=*|o tail .
0=*|x tar .
0=*|o tee .
0=*|o test .
0=*|x tftp .
0=*|o time .
0=*|o touch .
0#*|o tr .
0=*|o true .
0=* o tsort .
0=*|o tty .
0=*|o uname .
0#*|o unexpand .
0=*|o uniq .
0=*|o unlink .
0=*|o uudecode .
0=*|o uuencode .
0#*|o wc .
0=*|x which .
0=*|x whoami .
0=*|o xargs (-p)
0=*|x yes .
[1] http://git.suckless.org/ubase/
[2] http://www.musl-libc.org/