forked from bonsai/harakit
67 lines
1.9 KiB
Plaintext
67 lines
1.9 KiB
Plaintext
“Seek not to walk the path of the masters; seek what they sought.”
|
||
– Matsuo Basho
|
||
|
||
The Bonsai core utilities are the result of the careful examination of the
|
||
current state of POSIX and Unix utilies. The Unix Philosophy, “do one thing and
|
||
do it well” is its core but these tools do not cling to the names of the past.
|
||
|
||
The era of the original Unix tools has been long and fruitful, but they have
|
||
their flaws. The new, non-POSIX era of this project started with frustration
|
||
with the way certain tools work and how other projects that extend POSIX don’t
|
||
make anything better.
|
||
|
||
This project will not follow in the footsteps of GNU; extensions of POSIX will
|
||
not be found here. GNU extensions are a gateway to the misuse of the shell. The
|
||
Bonsai core utilities will intentionally discourage use of the shell for
|
||
purposes beyond its scope.
|
||
|
||
See docs/ for more on the specific utilities currently implemented.
|
||
|
||
Building
|
||
|
||
The coreutils require minimal dependencies for building:
|
||
|
||
- bindgen(1)
|
||
- cc(1) with -idirafter
|
||
- cp(1p)
|
||
- make(1p)
|
||
- mkdir(1p)
|
||
- rustc(1) or equivalent
|
||
- sh(1p)
|
||
|
||
To build and install:
|
||
|
||
$ make
|
||
$ make PREFIX="/your/preferred/location" install
|
||
|
||
To build with a different compiler than the default:
|
||
|
||
$ make CC=clang # different C compiler than cc(1)
|
||
$ make RUSTC=gccrs # different Rust compiler than rustc(1)
|
||
|
||
To test the utilities:
|
||
|
||
$ make test
|
||
|
||
To remove all untracked files:
|
||
|
||
$ make clean
|
||
|
||
Read More
|
||
|
||
An Introduction to the Unix Shell
|
||
<https://porkmail.org/era/unix/shell>
|
||
|
||
Master Foo and the Ten Thousand Lines
|
||
<http://www.catb.org/~esr/writings/unix-koans/ten-thousand.html>
|
||
|
||
Master Foo Discourses on the Unix-Nature
|
||
<http://www.catb.org/~esr/writings/unix-koans/unix-nature.html>
|
||
|
||
Shell Programming!
|
||
<https://tldp.org/LDP/abs/html/why-shell.html>
|
||
|
||
--
|
||
This work © 2023–2024 by Emma Tebibyte is licensed under CC BY-SA 4.0. To view a
|
||
copy of this license, visit <http://creativecommons.org/licenses/by-sa/4.0/>
|