Shell Bash

Open-source Shell projects categorized as Bash

Top 23 Shell Bash Projects

  • nvm

    Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

    Latest mention: Laravel dev soon to learn NodeJS, any tips/help? | reddit.com/r/node | 2021-01-24

    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-21

    You’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-10

    I 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

    Latest mention: Any reason not to use VCenter as a CA? | reddit.com/r/sysadmin | 2021-01-23
  • openvpn-install

    OpenVPN road warrior installer for Ubuntu, Debian, CentOS and Fedora

    Latest mention: OpenVPN | reddit.com/r/Proxmox | 2021-01-20

    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+

    Latest mention: [i3-gaps] First rice ever! | reddit.com/r/unixporn | 2021-01-24

    Fetch: neofetch

  • m-cli

     Swiss Army Knife for macOS

    Latest mention: m-cli Swiss Army Knife for macOS | dev.to | 2021-01-07

    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.

    Latest mention: Tor blocked by websites | reddit.com/r/thehatedone | 2021-01-20
  • Gogh

    Color Scheme for Gnome Terminal and Pantheon Terminal

    Latest mention: My redesigned Pop!_OS | reddit.com/r/pop_os | 2021-01-12

    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-17

    Take 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-29

    For 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-23

    If 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!

    Latest mention: Can I run docker on the DietPi | reddit.com/r/pihole | 2021-01-03

    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-23

    For 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-20

    Kubetail is really nice: https://github.com/johanhaleby/kubetail.

  • bats-core

    Bash Automated Testing System

    Latest mention: Best way to test script | reddit.com/r/shell | 2021-01-19

    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

    Latest mention: Clickable Commandline? | reddit.com/r/commandline | 2021-01-10

    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

    Latest mention: [Plasma] El verdadero Windows del Pingüino (?) | reddit.com/r/unixporn | 2021-01-17

    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-18

    Finally, 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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-01-24.

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