Being a bash developer in the 21st century

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. null-ls.nvim

    Discontinued Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

    you can use nvim then, it has shellcheck for diagnostics and formatting, like in vscode :)

    here the link to the config: https://github.com/jose-elias-alvarez/null-ls.nvim/blob/main...

  2. SaaSHub

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

    SaaSHub logo
  3. bash-language-server

    A language server for Bash

    In neovim I would recommend setting shellcheck with null.ls or using the bash language server: https://github.com/bash-lsp/bash-language-server

    both work really well

  4. asdf

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

  5. bash3boilerplate

    Templates to write better Bash scripts

    I'm a fan of Bash3 Boilerplate (https://github.com/kvz/bash3boilerplate) and use a modified version of it for my shell scripts now. I like the code style and the logging, although I've amended the logging slightly to add a pipe input for long running processes that you want to see the output from before it finishes.

    I prefer having a stop-on-unexpected script as it makes errors far more explicit and it's not too onerous to work round the peculiarities of return codes.

    Greg's wiki (https://mywiki.wooledge.org/) is my go to resource for looking up snippets and learning to avoid the footguns - that and shellcheck are the key to "robust" bash scripts.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Configurando NeoVim + Elixir

    3 projects | dev.to | 21 May 2024
  • How do i keep my "devops tool" always up to date in a smart way ?

    2 projects | /r/devops | 6 Dec 2023
  • Installing Neovim in WSL for Tmux Setup

    3 projects | /r/neovim | 10 Jul 2023
  • What is the proper way to install?

    6 projects | /r/neovim | 1 Jul 2023
  • Discussion: about "go install" versus brew when available

    6 projects | /r/golang | 1 Mar 2023

Did you know that Shell is
the 11th most popular programming language
based on number of references?