Text, samples and references for my 'Effective Shell' series. This website is hosted at effective-shell.com.
- Installing the Samples
- The Pitch
- The Website
- Copyright & Licensing
This repository contains all of the content for the Effective Shell online book.
Installing the Samples
You can install the samples into your
~/effective-shell folder with this command:
curl effective.sh | sh
Or can also manually download them using from any of these locations:
I tend to use the following hashtags when sharing:
#effectiveshell #shell #linux #bash #devops #hacking #coding #programming
This is not a book about Shell Programming. There are many excellent Shell Programming books (see below). This is about general terminal and shell skills which will make you effective with many day to day tasks. Some shell programming is covered, but this is primarily a book about how to work more effectively with command line interfaces and shells in general.
Darkscreen: 30 ways to use shells and terminals to be more effective developer or operator.
Effective Shell: 30 ways to use shells and terminals to be more effective.
Command the Shell: 30 ways to be more effective with software.
Books which I've found exciting, which I think could be examples of how this book might be developed:
- Effective C++: 55 Specific Ways to Improve Your Programs and Designs
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
- 3D Graphics Programming: Games & Beyond
- How Linux Works, 2nd Edition
This section contains information on how to built, use and edit the site. To help you quickly edit the site, some tips are below:
- The main content is at website/content/docs/
- The menu structure is defined at website/content/menu/index.md.
Building the Website
This website is built with Hugo. It is very easy to setup and run locally.
To setup dependencies, run:
To serve the site locally, run:
To build the site, run:
The built site is generated at
Note that the
effective-shell-playground folder is automatically zipped up and added to the website, meaning it can be downloaded directly from:
Updating the Theme
The version of the site and the code is defined in the
version.txt file. This makes it reasonably straightforward to script actions which require the version.
Copyright & Licensing
All content is Copyright (©) Dave Kerr. Please get in touch by opening an issue if you have questions on copyright or licensing.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Thanks to the following people who have helped with reviews, comments, suggestions.
Andrew Bestbier, Thomas Neumann, Tam Nguyen, Rahul Maliakkal, Peter Mondlock, Samantha Baldwin