You cannot 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 | 7 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 | 9 years ago | |
config.mk | 8 years ago | |
cp.1 | 3 years ago | |
cp.c | 4 years ago | |
cron.1 | 8 years ago | |
cron.c | 8 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 | 8 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 | 8 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 | 8 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 | 7 years ago | |
pwd.1 | 3 years ago | |
pwd.c | 8 years ago | |
queue.h | 9 years ago | |
readlink.1 | 8 years ago | |
readlink.c | 8 years ago | |
renice.1 | 8 years ago | |
renice.c | 8 years ago | |
rev.1 | 3 years ago | |
rev.c | 7 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 | 8 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 | 8 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 | 8 years ago | |
time.1 | 8 years ago | |
time.c | 8 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 | 4 years ago | |
which.1 | 8 years ago | |
which.c | 4 years ago | |
whoami.1 | 8 years ago | |
whoami.c | 6 years ago | |
xargs.1 | 3 years ago | |
xargs.c | 8 years ago | |
xinstall.1 | 3 years ago | |
xinstall.c | 3 years ago | |
yes.1 | 4 years ago | |
yes.c | 4 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/