The Advanced Bash Scripting Guide is both a reference and a tutorial on shell scripting. This comprehensive book, the equivalent of 1,000+ print pages, covers almost every aspect of shell scripting. It contains 382 profusely commented illustrative examples, a number of tables, and a cross-linked index/glossary. Not just a shell scripting tutorial, this book also provides an introduction to basic programming techniques, such as sorting and recursion. Included scripts are the Game of Life, a Perquackey variant, a Morse code trainer, and an implementation of the Gronsfeld Cipher. This book is suited for both individual study and classroom use. It covers Bash, up to and including version 4.2. Note that users of miniaturized single-board computers running Linux, such as the Raspberry Pi and the Beagle Bone, would find this Guide useful for learning and running Bash scripts to explore and expand the capabilities of these small, but powerful machines.
This is a comprehensive "word game" word list for UNIX/Linux. It is a superset of the author's ENABLE list, the "OSW", and various lists researched by the author's colleague, Alan Beale. At 264,093 words, it is the largest list of its kind, suitable for use in all manners of crossword-type board games and word construction games, as well as for a spell checker dictionary. The YAWL package now includes two anagramming utilities (supplied as source code, handled by the included Makefile). There is also a shell script that extends the UNIX "strings" system command. This is the word list package recommended for the author's Quackey word game.
Quackey is a somewhat simplified but mostly feature-complete version of the Perquackey anagram word-building game. It runs in an xterm, Gnome terminal, or on the console. The entire game is contained in an 11kb Bash shell script, and a big chunk of that is instruction text and comments. It was written as a "proof-of-concept," but the game is quite playable (and fun) even in its preliminary release form. It requires the author's "yawl" word list package or a similar word list installed in /usr/share/dict. Playing Quackey is good practice for Scrabble and similar anagramming games.
Sam is a Morse code trainer. It is a bash script that runs in a terminal. It beeps and boops out the command-line arguments in Morse code. If there are no command-line arguments, then it beeps and boops the Usage message. Simple, no? But the gimmick is that it prints out the text to the terminal, and the cursor below the text keeps track of which letter is being sounded.
Seems to want a real serial port: /dev/ttyS0, rather than the USB port,
/dev/ttyUSB0 that the Java arduino implementation works with. Please fix.
Puppy Linux is unbelievable. I installed it on a 10-year-old 760x Thinkpad,
and got wireless to work within a couple of minutes. The only issue was
the legacy cs4236 sound chipset, but I finally got that working too.
So, now I've got high-speed internet on that "ancient" piece of hardware,
thanks to Puppy.
Highly, highly recommended.