65 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.0 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 a POSIX-compliant environment to compile, including a C
 | 
						||
compiler and preprocessor (cc(1) and cpp(1) by default) with the -idirafter
 | 
						||
flag, a Rust compiler (rustc(1) by default), bindgen(1), and a POSIX-compliant
 | 
						||
make(1) utility.
 | 
						||
 | 
						||
To build and install:
 | 
						||
 | 
						||
$ make
 | 
						||
$ make PREFIX="/your/preferred/location" install
 | 
						||
 | 
						||
To build with a different compiler than the default:
 | 
						||
 | 
						||
$ make CC=clang
 | 
						||
$ make RUSTC=gccrs
 | 
						||
 | 
						||
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>
 | 
						||
 | 
						||
--
 | 
						||
Copyright © 2023–2024 Emma Tebibyte <emma@tebibyte.media>
 | 
						||
Copyright © 2024 DTB <trinity@trinity.moe>
 | 
						||
 | 
						||
This work is licensed under CC BY-SA 4.0. To view a copy of this license, visit
 | 
						||
<http://creativecommons.org/licenses/by-sa/4.0/>.
 |