An implementation of the core unix utilities. This project does not aim to be GNU compatible. It is written for learning purposes and is not intended for daily use.
Status
Utility | Not started | In Progress | Working |
---|---|---|---|
ar | ✓ | ||
at | ✓ | ||
awk | ✓ | ||
basename | ✓ | ||
batch | ✓ | ||
bc | ✓ | ||
cat | ✓ | ||
chgrp | ✓ | ||
chmod | ✓ | ||
chown | ✓ | ||
cksum | ✓ | ||
cmp | ✓ | ||
comm | ✓ | ||
command | ✓ | ||
cp | ✓ | ||
crontab | ✓ | ||
csplit | ✓ | ||
cut | ✓ | ||
date | ✓ | ||
dd | ✓ | ||
df | ✓ | ||
diff | ✓ | ||
dirname | ✓ | ||
du | ✓ | ||
echo | ✓ | ||
ed | ✓ | ||
env | ✓ | ||
expand | ✓ | ||
expr | ✓ | ||
false | ✓ | ||
file | ✓ | ||
find | ✓ | ||
fold | ✓ | ||
gencat | ✓ | ||
getconf | ✓ | ||
getopts | ✓ | ||
grep | ✓ | ||
hash | ✓ | ||
head | ✓ | ||
iconv | ✓ | ||
id | ✓ | ||
join | ✓ | ||
kill | ✓ | ||
ln | ✓ | ||
locale | ✓ | ||
localedef | ✓ | ||
logger | ✓ | ||
logname | ✓ | ||
lp | ✓ | ||
ls | ✓ | ||
m4 | ✓ | ||
mailx | ✓ | ||
man | ✓ | ||
mesg | ✓ | ||
mkdir | ✓ | ||
mkfifo | ✓ | ||
mv | ✓ | ||
newgrp | ✓ | ||
nice | ✓ | ||
nohup | ✓ | ||
od | ✓ | ||
paste | ✓ | ||
patch | ✓ | ||
pathchk | ✓ | ||
pax | ✓ | ||
pr | ✓ | ||
printf | ✓ | ||
ps | ✓ | ||
pwd | ✓ | ||
read | ✓ | ||
renice | ✓ | ||
rm | ✓ | ||
rmdir | ✓ | ||
sed | ✓ | ||
sh | ✓ | ||
sleep | ✓ | ||
sort | ✓ | ||
split | ✓ | ||
strings | ✓ | ||
stty | ✓ | ||
tabs | ✓ | ||
tail | ✓ | ||
tee | ✓ | ||
test | ✓ | ||
touch | ✓ | ||
tput | ✓ | ||
tr | ✓ | ||
true | ✓ | ||
tsort | ✓ | ||
tty | ✓ | ||
umask | ✓ | ||
unalias | ✓ | ||
uname | ✓ | ||
unexpand | ✓ | ||
uniq | ✓ | ||
uptime | ✓ | ||
uudecode | ✓ | ||
uuencode | ✓ | ||
wait | ✓ | ||
wc | ✓ | ||
who | ✓ | ||
write | ✓ | ||
xargs | ✓ | ||
yes | ✓ |
Dependencies:
-
GCC/Clang *
-
meson (>=0.53.0) *
-
ninja *
-
scdoc (optional: man pages) *
* Compile-time dependency
# Copy using button there -->
git clone "https://github.com/acly7946/coreutils.git"
cd coreutils/
meson build/
ninja -C build/
sudo ninja -C build/ install # To install
sudo ninja -C build/ uninstall # To uninstall
Alternatively, each utility can be built on it's own
cd uptime/
meson build/
ninja -C build/