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.
|
8 years ago | |
---|---|---|
libutf | 8 years ago | |
libutil | 8 years ago | |
LICENSE | 8 years ago | |
Makefile | 8 years ago | |
README | 8 years ago | |
TODO | 8 years ago | |
arg.h | 8 years ago | |
basename.1 | 8 years ago | |
basename.c | 8 years ago | |
cal.1 | 8 years ago | |
cal.c | 8 years ago | |
cat.1 | 8 years ago | |
cat.c | 8 years ago | |
chgrp.1 | 8 years ago | |
chgrp.c | 8 years ago | |
chmod.1 | 8 years ago | |
chmod.c | 8 years ago | |
chown.1 | 8 years ago | |
chown.c | 8 years ago | |
chroot.1 | 8 years ago | |
chroot.c | 8 years ago | |
cksum.1 | 8 years ago | |
cksum.c | 8 years ago | |
cmp.1 | 8 years ago | |
cmp.c | 8 years ago | |
cols.1 | 8 years ago | |
cols.c | 8 years ago | |
comm.1 | 8 years ago | |
comm.c | 8 years ago | |
compat.h | 8 years ago | |
config.mk | 8 years ago | |
cp.1 | 8 years ago | |
cp.c | 8 years ago | |
cron.1 | 8 years ago | |
cron.c | 8 years ago | |
crypt.h | 8 years ago | |
cut.1 | 8 years ago | |
cut.c | 8 years ago | |
date.1 | 8 years ago | |
date.c | 8 years ago | |
dirname.1 | 8 years ago | |
dirname.c | 8 years ago | |
du.1 | 8 years ago | |
du.c | 8 years ago | |
echo.1 | 8 years ago | |
echo.c | 8 years ago | |
env.1 | 8 years ago | |
env.c | 8 years ago | |
expand.1 | 8 years ago | |
expand.c | 8 years ago | |
expr.1 | 8 years ago | |
expr.c | 8 years ago | |
false.1 | 8 years ago | |
false.c | 9 years ago | |
find.1 | 8 years ago | |
find.c | 8 years ago | |
flock.1 | 8 years ago | |
flock.c | 8 years ago | |
fold.1 | 8 years ago | |
fold.c | 8 years ago | |
fs.h | 8 years ago | |
getconf.1 | 8 years ago | |
getconf.c | 8 years ago | |
grep.1 | 8 years ago | |
grep.c | 8 years ago | |
head.1 | 8 years ago | |
head.c | 8 years ago | |
hostname.1 | 8 years ago | |
hostname.c | 8 years ago | |
join.1 | 8 years ago | |
join.c | 8 years ago | |
kill.1 | 8 years ago | |
kill.c | 8 years ago | |
link.1 | 8 years ago | |
link.c | 8 years ago | |
ln.1 | 8 years ago | |
ln.c | 8 years ago | |
logger.1 | 8 years ago | |
logger.c | 8 years ago | |
logname.1 | 8 years ago | |
logname.c | 8 years ago | |
ls.1 | 8 years ago | |
ls.c | 8 years ago | |
md5.h | 10 years ago | |
md5sum.1 | 8 years ago | |
md5sum.c | 8 years ago | |
mkdir.1 | 8 years ago | |
mkdir.c | 8 years ago | |
mkfifo.1 | 8 years ago | |
mkfifo.c | 8 years ago | |
mktemp.1 | 8 years ago | |
mktemp.c | 8 years ago | |
mv.1 | 8 years ago | |
mv.c | 8 years ago | |
nice.1 | 8 years ago | |
nice.c | 8 years ago | |
nl.1 | 8 years ago | |
nl.c | 8 years ago | |
nohup.1 | 8 years ago | |
nohup.c | 8 years ago | |
od.1 | 8 years ago | |
od.c | 8 years ago | |
paste.1 | 8 years ago | |
paste.c | 8 years ago | |
printenv.1 | 8 years ago | |
printenv.c | 8 years ago | |
printf.1 | 8 years ago | |
printf.c | 8 years ago | |
pwd.1 | 8 years ago | |
pwd.c | 8 years ago | |
queue.h | 8 years ago | |
readlink.1 | 8 years ago | |
readlink.c | 8 years ago | |
renice.1 | 8 years ago | |
renice.c | 8 years ago | |
rm.1 | 8 years ago | |
rm.c | 8 years ago | |
rmdir.1 | 8 years ago | |
rmdir.c | 8 years ago | |
sed.1 | 8 years ago | |
sed.c | 8 years ago | |
seq.1 | 8 years ago | |
seq.c | 8 years ago | |
setsid.1 | 8 years ago | |
setsid.c | 8 years ago | |
sha1.h | 10 years ago | |
sha1sum.1 | 8 years ago | |
sha1sum.c | 8 years ago | |
sha256.h | 10 years ago | |
sha256sum.1 | 8 years ago | |
sha256sum.c | 8 years ago | |
sha512.h | 10 years ago | |
sha512sum.1 | 8 years ago | |
sha512sum.c | 8 years ago | |
sleep.1 | 8 years ago | |
sleep.c | 8 years ago | |
sort.1 | 8 years ago | |
sort.c | 8 years ago | |
split.1 | 8 years ago | |
split.c | 8 years ago | |
sponge.1 | 8 years ago | |
sponge.c | 8 years ago | |
strings.1 | 8 years ago | |
strings.c | 8 years ago | |
sync.1 | 8 years ago | |
sync.c | 8 years ago | |
tail.1 | 8 years ago | |
tail.c | 8 years ago | |
tar.1 | 8 years ago | |
tar.c | 8 years ago | |
tee.1 | 8 years ago | |
tee.c | 8 years ago | |
test.1 | 8 years ago | |
test.c | 8 years ago | |
text.h | 8 years ago | |
tftp.1 | 8 years ago | |
tftp.c | 8 years ago | |
time.1 | 8 years ago | |
time.c | 8 years ago | |
touch.1 | 8 years ago | |
touch.c | 8 years ago | |
tr.1 | 8 years ago | |
tr.c | 8 years ago | |
true.1 | 8 years ago | |
true.c | 9 years ago | |
tty.1 | 8 years ago | |
tty.c | 8 years ago | |
uname.1 | 8 years ago | |
uname.c | 8 years ago | |
unexpand.1 | 8 years ago | |
unexpand.c | 8 years ago | |
uniq.1 | 8 years ago | |
uniq.c | 8 years ago | |
unlink.1 | 8 years ago | |
unlink.c | 8 years ago | |
utf.h | 8 years ago | |
util.h | 8 years ago | |
uudecode.1 | 8 years ago | |
uudecode.c | 8 years ago | |
uuencode.1 | 8 years ago | |
uuencode.c | 8 years ago | |
wc.1 | 8 years ago | |
wc.c | 8 years ago | |
which.1 | 8 years ago | |
which.c | 8 years ago | |
xargs.1 | 8 years ago | |
xargs.c | 8 years ago | |
yes.1 | 8 years ago | |
yes.c | 8 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 following tools are implemented:
'#' -> UTF-8 support, '=' -> Implicit UTF-8 support, '*' -> Finished,
'|' -> Audited, 'o' -> POSIX 2013 compliant, 'x' -> Non-POSIX,
'()' -> Petty flag
UTILITY MISSING
------- -------
=*|o basename .
=*|o cal .
=*|o cat .
=*|o chgrp .
=*|o chmod .
=*|o chown .
=*|x chroot .
=*|o cksum .
=*|o cmp .
#*|x cols .
=*|o comm .
=*|o cp (-i)
=*|x cron .
#*|o cut .
=*|o date .
=*|o dirname .
=*|o du .
=*|o echo .
=*|o env .
#*|o expand .
#*|o expr .
=*|o false .
= find .
=* x flock .
#*|o fold .
=* o getconf (-v)
=* o grep .
=*|o head .
=*|x hostname .
=* o join .
=*|o kill .
=*|o link .
=*|o ln .
=*|o logger .
=*|o logname .
#* o ls (-C, -k, -m, -p, -s, -x)
=*|x md5sum .
=*|o mkdir .
=*|o mkfifo .
=*|x mktemp .
=*|o mv (-i)
=*|o nice .
#*|o nl .
=*|o nohup .
od -t
#*|o paste .
=*|x printenv .
#*|o printf .
=*|o pwd .
=*|x readlink .
=*|o renice .
=*|o rm (-i)
=*|o rmdir .
# sed .
=*|x seq .
=*|x setsid .
=*|x sha1sum .
=*|x sha256sum .
=*|x sha512sum .
=*|o sleep .
#*|o sort (-d, -f, -i)
=*|o split .
=*|x sponge .
#*|o strings .
=*|x sync .
=*|o tail .
=*|x tar .
=*|o tee .
=*|o test .
=* x tftp .
=*|o time .
=*|o touch .
#*|o tr .
=*|o true .
=*|o tty .
=*|o uname .
#*|o unexpand .
=*|o uniq .
=*|o unlink .
=*|o uudecode .
=*|o uuencode .
#*|o wc .
=*|x which .
=*|o xargs (-p)
=*|x yes .
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.
[1] http://git.suckless.org/ubase/
[2] http://www.musl-libc.org/