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: OMZ: Some Plugins that I forget about | dev.to | 2024-11-19

    Hopefully you use nvm.

  • SaaSHub

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

    SaaSHub logo
  • acme.sh

    A pure Unix shell script implementing ACME client protocol

    Project mention: Let's Encrypt is 10 years old now | news.ycombinator.com | 2024-11-20

    > certbot is a python program, better hope it keeps working- it’s definitely not kept working for me and I’m a seasoned sysadmin. a combination of my python environment becoming outdated (making updates impossible) and a deprecation of a critical API needed for it to work.

    You could try out acme.sh that's written purely in shell. It's extremely capable and supports DNS challenge and multiple providers

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

  • dotfiles

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

    Project mention: Apple announces new accessibility features, including Eye Tracking | news.ycombinator.com | 2024-05-15

    https://github.com/mathiasbynens/dotfiles/blob/main/.macos

  • asdf

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

    Project mention: 📦 ASDF: Gerenciando versões de linguagens e ferramentas num lugar só | dev.to | 2024-11-26

    FROM ubuntu:24.04 # Atualiza o sistema e instala as dependências RUN apt-get update && apt-get install -y \ make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl \ llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev \ git nano sudo # Adiciona um novo usuário RUN useradd -m -s /bin/bash usuario && \ echo "usuario:123" | chpasswd && \ usermod -aG sudo usuario # Da permissões sudo sem senha para o novo usuário RUN echo "usuario ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers # Comando inicial para rodar o container no terminal do novo usuário USER usuario # Instala e configura o asdf RUN git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.1 RUN echo '. "$HOME/.asdf/completions/asdf.bash"' >> ~/.bashrc && \ echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc CMD ["/bin/bash"]

  • openvpn-install

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

  • rbenv

    Manage your app's Ruby environment

    Project mention: Instalar BeEF en Kali Linux 2024 | dev.to | 2024-10-05

    sudo apt update sudo apt install -y build-essential libssl-dev libreadline-dev zlib1g-dev git git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc source ~/.zshrc git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build rbenv install 3.0.3 rbenv global 3.0.3

  • bash-it

    A community Bash framework.

  • 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

    Project mention: 5 Free AI Coding Copilots to Help You Fly Out of the Dev Blackhole | dev.to | 2024-06-18

    This is the repository for the backend of TabNine, the all-language autocompleter There are no source files here because the backend is closed source.

  • 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: We're Leaving Kubernetes | news.ycombinator.com | 2024-11-04

    I strongly recommend just switching the Dev environment over to Linux and taking advantage of tools like "distrobox" and "toolbx".

    https://github.com/89luca89/distrobox

    https://containertoolbx.org/

    It is sorta like Vagrant, but instead of using virtualbox virtual machines you use podman containers. This way you get to use OCI images for your "dev environment" that integrates directly into your desktop.

    https://podman.io/

    There is some challenges related to usermode networking for non-root-managed controllers and desktop integration has some additional complications. But besides that it has almost no overhead and you can have unfettered access to things like GPUs.

    Also it is usually pretty easy to convert your normal docker or kubernetes containers over to something you can run on your desktop.

    Also it is possible to use things like Kubernetes pods definitions to deploy sets of containers with podman and manage it with systemd and such things. So you can have "clouds of containers" that your dev container needs access to locally.

    If there is a corporate need for window-specific applications then running Windows VMs or doing remote applications over RDP is a possible work around.

    If everything you are targeting as a deployment is going to be Linux anything then it doesn't make a lot of sense to jump through a bunch of hoops and cause a bunch of headaches just to avoid having it as workstation OS.

  • m-cli

     Swiss Army Knife for macOS

  • Bash-Snippets

    A collection of small bash scripts for heavy terminal users

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

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

  • git-quick-stats

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

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

  • bash-oo-framework

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

  • bats-core

    Bash Automated Testing System

    Project mention: Amber – the programming language compiled to Bash | news.ycombinator.com | 2024-05-21

    > need to know of a million tiny gotchas to implement even the simplest task safely and portably

    While this is clearly exaggeration, I'm not sure I find much merit in the argument.

    C is full of gotchas, footguns, and a tremendous threat vector. But it is also the standard for many uses.

    Yes, bash has legacy cruft, and potentially confusing ways of doing things. But for the realm in which it operates, it is extremely effective. We can make an argument for what we believe the perfect shell scripting language would be--but that doesn't exist. Bash is the current tool for addressing this category of problems.

    The intention of this bullet point was to illustrate that just as I wouldn't work in an industry/role requiring C tools, and instead turn to some weird, novel, riddled-with-problems transpiler... I'd just learn C.

    (P.S., bats[0] and shellcheck[1] address many problems noted in this thread.)

      [0] https://github.com/bats-core/bats-core

  • DietPi

    Lightweight justice for your single-board computer!

    Project mention: Ask HN: Resources to Get Started with RaspberryPi? | news.ycombinator.com | 2024-07-11

    Checkout DietPi, simplifies configuration, logging, software install and much more.

    https://dietpi.com/

  • tfenv

    Terraform version manager

    Project mention: Tenv v2.0: The Importance of Explicit Behavior for Version Manager | dev.to | 2024-07-02

    Tenv is a versatile version manager for OpenTofu, Terraform, Terragrunt, and Atmos, written in Go and developed by tofuutils team. This tool simplifies the complexity of handling different versions of these powerful tools, ensuring developers and DevOps professionals can focus on what matters most — building and deploying efficiently. Tenv is a successor of tofuenv and tfenv.

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 discussion

Log in or Post with

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 80,724
2 acme.sh 39,589
3 dotfiles 30,376
4 asdf 22,122
5 openvpn-install 19,289
6 rbenv 16,159
7 bash-it 14,305
8 openvpn-install 13,835
9 TabNine 10,652
10 distrobox 10,178
11 m-cli 9,701
12 Bash-Snippets 9,686
13 Gogh 9,378
14 awesome-bash 7,987
15 nb 6,715
16 airgeddon 6,546
17 git-quick-stats 6,378
18 dehydrated 5,980
19 Autoenv 5,718
20 bash-oo-framework 5,572
21 bats-core 4,990
22 DietPi 4,908
23 tfenv 4,565

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