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

  • Project mention: Software Engineering Workflow | dev.to | 2024-04-08

    Node.js + Nvm - runtime for javascript without a browser

  • acme.sh

    A pure Unix shell script implementing ACME client protocol

  • Project mention: Dehydrated: Letsencrypt/acme client implemented as a shell-script | news.ycombinator.com | 2024-04-19

    A very relevant question. Acme.sh, a similar shell script ACME client, had a remote code execution problem last year.

    https://github.com/acmesh-official/acme.sh/issues/4668

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • pure-bash-bible

    📖 A collection of pure bash alternatives to external processes.

  • Project mention: 🐧5 useful resources for anyone learning Linux | dev.to | 2023-12-20
  • dotfiles

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

  • Project mention: The first conformant M1 GPU driver | news.ycombinator.com | 2023-08-22

    You might be interested in this: https://github.com/mathiasbynens/dotfiles/blob/main/.macos

    I don't advise just running Mathias' config as is, but read through it and see if anything seems to be something you want in yours, make the changes, and save it somewhere for the next time you're setting up a Mac.

    There's some stuff in there about speeding up certain animations (look for `# Speed up Mission Control animations`), and about not reordering "spaces" (desktops, full-screen apps, search for `# Don’t automatically rearrange Spaces based on most recent use`) based on use which I think may also affect cmd+tab ordering? Not sure, but it's a setting I always change anyway because the default doesn't make sense for power users.

    About the trolling thing, sorry, I was genuinely not sure if you were arguing in good faith or just making stuff up, as most of the things you were saying were just plain incorrect or dishonest, from comparing desktop computer performance to low-powered laptops, to incorrect statements about features macOS truly excels at.

  • asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

  • Project mention: Show HN: I made a multiple runtime version manager that can be used on Windows | news.ycombinator.com | 2024-04-22
  • neofetch

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

  • Project mention: z790 - 14700k - Sonoma | /r/hackintosh | 2023-12-09
  • openvpn-install

    OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora

  • Project mention: Easy VPN install on Debian | /r/selfhosted | 2023-07-08

    and for OpenVPN: https://github.com/Nyr/openvpn-install

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • rbenv

    Manage your app's Ruby environment

  • Project mention: Ask HN: Is anybody getting value from AI Agents? How so? | news.ycombinator.com | 2024-03-31

    When I was technical blogging on how to learn from open-source code [1], I used it quite frequently to get unstuck and/or to figure out how to tease apart a large question into multiple smaller functions. For example, I had no idea how to break up this long `sed` command [2] into its constituent parts, so I plugged it into ChatGPT and asked it to break down the code for me. I then Googled the different parts to confirm that ChatGPT wasn't leading me astray.

    If I had asked StackOverflow the same question, it would have been quickly closed as being not broadly applicable enough (since this `sed` command is quite specific to its use case). After ChatGPT broke the code apart for me, I was able to ask StackOverflow a series of more discrete, more broadly-applicable questions and get a human answer.

    TL;DR- I quite like ChatGPT as a search engine when "you don't know what you don't know", and getting unblocked means being pointed in the right direction.

    1. https://www.richie.codes/shell

    2. https://github.com/rbenv/rbenv/blob/e8b7a27ee67a5751b899215b...

  • bash-it

    A community Bash framework.

  • Project mention: Question about Customizing Bash After a Fresh Install | /r/archlinux | 2023-11-27
  • openvpn-install

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

  • Project mention: PiVPN v4.6.0: The End | news.ycombinator.com | 2024-04-06

    https://github.com/angristan/openvpn-install or if you want to be free from your distro's OpenSSL version: https://github.com/ix-ai/openvpn (recommended, just rebuild the container if it becomes outdated)

  • TabNine

    AI Code Completions

  • m-cli

     Swiss Army Knife for macOS

  • Bash-Snippets

    A collection of small bash scripts for heavy terminal users

  • Project mention: Some quick bash tips thought good for share! | /r/linux | 2023-07-10
  • distrobox

    Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox

  • Project mention: Windows 11 now comes with its own adware | news.ycombinator.com | 2024-04-24

    Regarding the stability issue on a dev machine - you may be interested in playing with one of the immutable-os distros, such as SilverBlue (fedora based).

    The high-level take-away is you can't break your actual OS since it's root filesystem is read-only, and you use "pet" containers (on docker, podman, whatever) to do your work in. Applications are either sandboxed via Flatpak, or installed/run inside your pet containers. If your pet container dies, you cry about it for a moment, and when you're ready you get a new one - your actual os and other containers remain unaffected.

    I use distrobox[1] to create/run the pet containers.

    [1] https://github.com/89luca89/distrobox

  • Gogh

    Gogh is a collection of color schemes for various terminal emulators, including Gnome Terminal, Pantheon Terminal, Tilix, and XFCE4 Terminal also compatible with iTerm on macOS.

  • Project mention: How to customize Gnome Console? | /r/gnome | 2023-05-23

    For gnome-terminal , i could just run this script to get a customized terminal very quickly: https://github.com/Gogh-Co/Gogh , However, that script doesn't work with gnome-console.

  • awesome-bash

    A curated list of delightful Bash scripts and resources.

  • nb

    CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.

  • Project mention: Nb – note taking and archiving on the command line | news.ycombinator.com | 2024-02-03
  • git-quick-stats

    ▁▅▆▃▅ Git quick statistics is a simple and efficient way to access various statistics in git repository.

  • airgeddon

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

  • Project mention: Hacking WiFi 101: basic concepts, terminology, and a real-life example | dev.to | 2024-04-03

    Known tools (scripts) that are used to exploit WPS vulnerabilities are Reaver and Bully. Another great automated tool is Airgeddon. With some luck, you will be able to run these tools on vulnerable access points (or network repeaters, which are usually vulnerable to WPS attacks) and retrieve the key.

  • dehydrated

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

  • Project mention: Dehydrated: Letsencrypt/acme client implemented as a shell-script | news.ycombinator.com | 2024-04-19

    From this commit:

    https://github.com/dehydrated-io/dehydrated/commit/b116e6bc2...

  • Autoenv

    Directory-based environments.

  • Project mention: Autoenv: Directory-Based Environments | news.ycombinator.com | 2023-06-28
  • bash-oo-framework

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

  • bats-core

    Bash Automated Testing System

  • Project mention: BATS 1.11.0 released | news.ycombinator.com | 2024-03-27
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Shell Bash related posts

Index

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

Project Stars
1 nvm 75,557
2 acme.sh 36,504
3 pure-bash-bible 35,848
4 dotfiles 29,793
5 asdf 20,448
6 neofetch 20,395
7 openvpn-install 18,351
8 rbenv 15,774
9 bash-it 14,024
10 openvpn-install 11,890
11 TabNine 10,387
12 m-cli 9,584
13 Bash-Snippets 9,441
14 distrobox 8,927
15 Gogh 8,749
16 awesome-bash 7,185
17 nb 6,294
18 git-quick-stats 6,151
19 airgeddon 6,012
20 dehydrated 5,886
21 Autoenv 5,549
22 bash-oo-framework 5,538
23 bats-core 4,621

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com