Shell Bash

Open-source Shell projects categorized as Bash

Top 23 Shell Bash Projects

  • GitHub repo nvm

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

    Project mention: trouble running sudo npm start | reddit.com/r/node | 2021-04-12
  • GitHub repo pure-bash-bible

    📖 A collection of pure bash alternatives to external processes.

    Project mention: Can anyone explain the line | reddit.com/r/bash | 2021-04-09

    The line in question is from dylanaraps/pure-bash-bible

  • GitHub repo dotfiles

    :wrench: .files, including ~/.macos — sensible hacker defaults for macOS

    Project mention: Gnome 40 | news.ycombinator.com | 2021-03-24
  • GitHub repo acme.sh

    A pure Unix shell script implementing ACME client protocol

    Project mention: Nginx reverse proxy with Lets Encrypt issues | reddit.com/r/nginx | 2021-04-04

    I don't know—I switched to acme.sh several years ago after getting frustrated with certbot. Acme.sh definitely auto-renews wildcard certs!

  • GitHub repo openvpn-install

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

    Project mention: Vpn for Virgin Tv Go | reddit.com/r/VirginMedia | 2021-03-29
  • GitHub repo neofetch

    🖼️ A command-line system information tool written in bash 3.2+

    Project mention: After about 3 - 4 years of using macOS, I've returned to Manjaro Linux. I have also a Fedora machine at work, which I can ssh to to dev on VS Code remote environment. | reddit.com/r/ManjaroLinux | 2021-04-04

    Im using neofetch. They have guide here

  • GitHub repo m-cli

     Swiss Army Knife for macOS

    Project mention: macOS Terminal, new to the terminal and need advice from people that know it. Many thanks fellow macOS users. | reddit.com/r/MacOS | 2021-03-08

    The reason developers use terminal/shell is because of its command line interface i.e, each task is a line/command. Each command maybe anything only limited by the tools you have installed on system. These lines can be placed together in a script and run together and developers often use it like this for automation. It is like programming the system. You can install a lot of tools using HomeBrew and lot of tools and commands are common across Linux and macOS.

  • GitHub repo TabNine

    AI Code Completions

    Project mention: 42 Companies using Rust in production | reddit.com/r/rust | 2021-04-13

    We also use rust to build Tabnine! (see https://tabnine.com)

  • GitHub repo openvpn-install

    Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS or Arch Linux. (by angristan)

    Project mention: What are some lesser known services that have made your life better? | reddit.com/r/selfhosted | 2021-03-21

    PiVPN, but also Angristan's install scripts are great too

  • GitHub repo Gogh

    Color Scheme for Gnome Terminal and Pantheon Terminal

    Project mention: Manjaro GNOME with Pop!_OS theme. | reddit.com/r/ManjaroLinux | 2021-04-02

    GNOME Terminal theme: Chalk (Gogh color scheme)

  • GitHub repo bash-oo-framework

    Bash Infinity is a modern standard library / framework / boilerplate for Bash

    Project mention: Something equivalent to classes in bash? | reddit.com/r/bash | 2021-03-18

    Otherwise... maybe this?

  • GitHub repo dehydrated

    letsencrypt/acme client implemented as a shell-script – just add water

    Project mention: good server distros besides ubuntu cent and RH? | reddit.com/r/linuxquestions | 2021-01-26

    Well as someone else pointed out, it's not true. You also don't have to use certbot. I use dehydrated, it requires bash, openssl, cURL, sed, grep, awk, mktemp. That's the whole dependency list. I usually use it on my servers as it's so much easier to install.

  • GitHub repo awesome-bash

    A curated list of delightful Bash scripts and resources.

    Project mention: Are there websites that people share notes on programming and concepts? | reddit.com/r/AskProgramming | 2021-04-08

    On github there are many projects with "awesome" in their name for a catalog of links. (e.g. React Awesome, awesome bash).

  • GitHub repo airgeddon

    This is a multi-use bash script for Linux systems to audit wireless networks.

    Project mention: v1s1t0r1sh3r3/airgeddon - This is a multi-use bash script for Linux systems to audit wireless networks. | reddit.com/r/GithubSecurityTools | 2021-01-12
  • GitHub repo nb

    CLI plain-text note-taking, bookmarking, and archiving with encryption, filtering and search, Git-backed versioning and syncing, Pandoc-backed conversion, and more in a single portable script.

    Project mention: Cross-Platform To-Do App | reddit.com/r/privacy | 2021-03-10
  • GitHub repo screenFetch

    Fetches system/theme information in terminal for Linux desktop screenshots.

    Project mention: 'Icon theme "gnome" not found' | reddit.com/r/debian | 2021-03-02

    Well, yes, these are nothing serious, just a debug/log kind of messages. You could just start your apps with launchers and desktop files instead of starting them in a terminal, and you won't see the messages. Or, you can use a workaround from here: https://github.com/KittyKatt/screenFetch/issues/497#issuecomment-323985143 to get rid of the messages.

  • GitHub repo fff

    📁 A simple file manager written in bash. (by dylanaraps)

    Project 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

  • GitHub repo LinuxGSM

    The command-line tool for quick, simple deployment and management of Linux dedicated game servers.

    Project mention: Valheim Home Server | reddit.com/r/servers | 2021-03-28

    Same sort of usage of CPU and RAM here on a Valheim Server. I’m using LinuxGSM from https://linuxgsm.com They offer many types of server and it’s worth checking them out. Got a daily batch job on my PC that stops everything gracefully, creates backup files, updates the server if needed and copies backup onto my PC :-)

  • GitHub repo DietPi

    Lightweight justice for your single-board computer!

    Project mention: Using a Raspberry Pi as a long term seedbox | reddit.com/r/seedboxes | 2021-04-12
  • GitHub repo rsync-time-backup

    Time Machine style backup with rsync.

    Project mention: Best backup strategy | reddit.com/r/truenas | 2021-04-01

    I use this script. Although admittedly it is nice to have a centralized system, this works pretty well, and works through Cygwin on windows too.

  • GitHub repo bats-core

    Bash Automated Testing System

    Project mention: ShellCheck: A static analysis tool for shell scripts | news.ycombinator.com | 2021-03-18

    And talking about tests... I recommend [bats](https://github.com/bats-core/bats-core) for testing! I'm slowly adding tests to my dotfiles using this.

  • GitHub repo kubetail

    Bash script to tail Kubernetes logs from multiple pods at the same time

    Project 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.

  • GitHub repo tmpmail

    A temporary email right from your terminal written in POSIX sh

    Project mention: A temporary email right from your terminal written in Posix sh | news.ycombinator.com | 2021-01-14
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-04-13.

Index

What are some of the best open-source Bash projects in Shell? This list will help you:

Project Stars
1 nvm 48,054
2 pure-bash-bible 26,860
3 dotfiles 26,217
4 acme.sh 21,764
5 openvpn-install 13,116
6 neofetch 11,365
7 m-cli 8,361
8 TabNine 8,059
9 openvpn-install 6,123
10 Gogh 5,722
11 bash-oo-framework 5,135
12 dehydrated 5,022
13 awesome-bash 3,631
14 airgeddon 3,305
15 nb 3,206
16 screenFetch 3,186
17 fff 3,153
18 LinuxGSM 2,784
19 DietPi 2,443
20 rsync-time-backup 2,356
21 bats-core 2,279
22 kubetail 2,203
23 tmpmail 2,170