Top 23 Shell Bash Projects
-
nvm
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
Bonus: if you're using linux, use NVM to install node, it'll be much easier.
-
nvm
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
Latest mention: Building React Single Page App in under 5 minutes using create-react | dev.to | 2020-10-21You’ll need to have Node >= 8.10 on your local development machine (but it’s not required on the server). You can use nvm (macOS/Linux) or nvm-windows to switch Node versions between different projects.
-
pure-bash-bible
📖 A collection of pure bash alternatives to external processes.
Latest mention: Best/most performant way to trigger the environmental variable COLUMNS to update? | reddit.com/r/bash | 2021-01-10I didn't link the original source before: https://github.com/dylanaraps/pure-bash-bible#get-the-terminal-size-in-lines-and-columns-from-a-script
-
acme.sh
A pure Unix shell script implementing ACME client protocol
-
openvpn-install
OpenVPN road warrior installer for Ubuntu, Debian, CentOS and Fedora
I run a Ubuntu VM and used this to install it. One quick script and it walks your through the setup. There is a container template but I’ve never tried it. I think you can get a bit more granular with a VM.
-
neofetch
🖼️ A command-line system information tool written in bash 3.2+
Fetch: neofetch
-
m-cli
Swiss Army Knife for macOS
Check out this open source tool at https://github.com/rgcr/m-cli
-
OpenVPN-install
Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS or Arch Linux.
-
Gogh
Color Scheme for Gnome Terminal and Pantheon Terminal
I would hide that scrollbar in terminal and change terminal dimension to 80x26. I also think the Gogh color scheme 'Argonaut' looks killer!
-
dehydrated
letsencrypt/acme client implemented as a shell-script – just add water
Latest mention: Is there a way to manage certificates manually (without certbot etc) | reddit.com/r/letsencrypt | 2021-01-17Take a look at some of the shell script clients like Dehydrated or acme.sh - neither require anything more than a non-ancient shell and an OpenSSL binary from the last decade or so.
-
airgeddon
This is a multi-use bash script for Linux systems to audit wireless networks.
Latest mention: v1s1t0r1sh3r3/airgeddon - This is a multi-use bash script for Linux systems to audit wireless networks. | reddit.com/r/GithubSecurityTools | 2021-01-12 -
fff
📁 A simple file manager written in bash.
Latest mention: I made a shell script that emulates a file manager | reddit.com/r/linux | 2020-12-29For anyone who likes the idea, but needs something a little more feature rich: https://github.com/dylanaraps/fff
-
LinuxGSM
The command-line tool for quick, simple deployment and management of Linux dedicated game servers.
Latest mention: What's the difference between + and - in server startup script? | reddit.com/r/playrustadmin | 2020-12-23If you look at how LinuxGSM do it (https://github.com/GameServerManagers/LinuxGSM/blob/master/lgsm/config-default/config-lgsm/rustserver/_default.cfg#L28), they use the + also.
-
DietPi
Lightweight justice for your single-board computer!
Check with the DietPi folks - https://github.com/MichaIng/DietPi/issues
-
rsync-time-backup
Time Machine style backup with rsync.
Latest mention: Your Remarkable Workflow Use Cases Thread | reddit.com/r/RemarkableTablet | 2020-12-23For backup, I installed rsync on the tablet and then I use a script (this one) to keep a TimeMachine-style backup with multiple versions, locally on my computer. I don't have a recovery script, but I would be able to manually recover single documents (or the whole tree) if needed.
-
kubetail
Bash script to tail Kubernetes logs from multiple pods at the same time
Latest mention: What's the best CLI tailing tool for k8s logs? | reddit.com/r/kubernetes | 2021-01-20Kubetail is really nice: https://github.com/johanhaleby/kubetail.
-
bats-core
Bash Automated Testing System
I know this is r/shell, but it might be worth looking into Bash Automated Testing System for a modern testing system with active developers.
-
tmpmail
📬 A temporary email right from your terminal written in POSIX sh
Latest mention: A temporary email right from your terminal written in Posix sh | news.ycombinator.com | 2021-01-14 -
enhancd
:rocket: A next-generation cd command with your interactive filter
Here’s my two pennies on this. Instead of using that mouse ting why not try something like this: https://github.com/b4b4r07/enhancd
-
homeshick
git dotfiles synchronizer written in bash
-
photoshopCClinux
Photoshop CC v19 installer for Gnu/Linux
Photoshop: https://github.com/Gictorbit/photoshopCClinux
-
wslu
A collection of utilities for Windows 10 Linux Subsystems
Latest mention: wslu: A collection of utilities for Windows 10 Linux Subsystems | reddit.com/r/planetemacs | 2020-12-26 -
forgit
:zzz: A utility tool powered by fzf for using git interactively.
Latest mention: Top CLI Programs Which Finally Solved My Fear Of The Terminal ⌨️ | dev.to | 2020-10-18Finally, a common workflow I found myself doing was running git status and having to print the files out to see what I changed. Instead, there is a program known as forgit which gives interactive previews to common git operations. Powered by fzf and optionally bat, you can see the actual diffs of files before you add them or when looking at previous commits.
Index
What are some of the best open-source Bash projects in Shell? This list will help you:
Project | Stars | |
---|---|---|
1 | nvm | 46,332 |
2 | nvm | 46,256 |
3 | pure-bash-bible | 26,362 |
4 | acme.sh | 20,818 |
5 | openvpn-install | 12,731 |
6 | neofetch | 10,625 |
7 | m-cli | 8,309 |
8 | OpenVPN-install | 5,757 |
9 | Gogh | 5,479 |
10 | dehydrated | 4,968 |
11 | airgeddon | 3,096 |
12 | fff | 3,082 |
13 | LinuxGSM | 2,566 |
14 | DietPi | 2,319 |
15 | rsync-time-backup | 2,295 |
16 | kubetail | 2,134 |
17 | bats-core | 2,110 |
18 | tmpmail | 2,058 |
19 | enhancd | 1,834 |
20 | homeshick | 1,694 |
21 | photoshopCClinux | 1,678 |
22 | wslu | 1,395 |
23 | forgit | 1,345 |