No one wants to do something that could have been automated. Shell scripts are a great tool to automate tasks.
Shell languages lack the powerful abstractions of higher level languages such as
python
, but sh
programs make up for it with their portability.
All programs in this repository are POSIX compliant. Meaning these programs run on any shell.
- download example.sh
- right click in the directory with example.sh and select
Open in Terminal
- enter
sh example.sh
in terminal
A terminal program that helps set up and maintain RPM or Debian based systems.
- it is laborious to set up systems well
- it takes too long to get a fresh system to a state where you can do stuff
- it drains your attention to remember details
- it requires going down a rabbit hole to properly use
jupyter lab
inconda
- it is better for a program to set up your parent's or sister's system
- fission.sh makes Linux more appealing to newcomers
- fission.sh improves systems that would otherwise not be
- fission.sh helps avoid weeks of troubleshooting
Linearizes PDF files in the current directory, recursively.
Note that linearizing a PDF modifies the original. I am not liable for unexpected results. Please make backups.
The simplest backup program you'll ever need.
- diffs the source and destination to only copy missing or modified files
- removes files not on the source from the destination
Updates local repositories in the current directory, recursively.
Replaces strings in files in the current directory, recursively.
Format tex files and delete junk compilation files in the current directory, recursively.