SaaSHub helps you find the best software and product alternatives Learn more โ
Top 23 Bash Open-Source Projects
-
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.
-
awesome-cheatsheets
๐ฉโ๐ป๐จโ๐ป Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
awesome-shell
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
-
Warp
Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.
-
openvpn-install
OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
If there are different projects relying on different versions of Node, I recommend installing a node versioning tool such as nvm.
Project mention: Ask HN: Any tool for managing large and variable command lines? | news.ycombinator.com | 2024-04-25In addition, I think bash's `operate-and-get-next` can be very helpful. When you go back through your shell history, you can hit Ctrl+o instead of enter and it will execute the command then put the next one in your history on the command line, and keep track of where you are in your history. This way, you can rerun a bunch of commands by going to the first one and Ctrl+o till you are done. And you can edit those commands and hit Ctrl+o and still go to the next previously run command.
Note: fzf's history search feature breaks this. https://github.com/junegunn/fzf/issues/2399
Starship - A cross shell prompt
Awesome Cheat Sheets: This curated list of cheat sheets covers a wide range of topics, including programming languages, frameworks, databases, and more, making it a valuable resource for developers of all levels.
A self-signed certificate was generated and used by Proxmox which will always generate a warning on the browser. I did not like seeing this when trying to work on my home lab. So, I started looking for ways to put a valid SSL certificate in Proxmox. During my research, I found that Proxmox could be made to integrate with acme.sh; a free SSL certificate generator powered by ACME(Let's Encrypt).
These projects use Caddy as my local development server, Dart Sass for converting my Sass files to CSS, elm, elm-format, elm-optimize-level-2, elm-review, elm-test (only in Calculator), ShellCheck to find bugs in my shell scripts, and Terser to mangle and compress JavaScript code.
Project mention: Apple announces new accessibility features, including Eye Tracking | news.ycombinator.com | 2024-05-15https://github.com/mathiasbynens/dotfiles/blob/main/.macos
Project mention: Instalando de maneira rรกpida e eficiente suas ferramentas no WSL. Pt-3 | dev.to | 2024-05-08
Project mention: Warp VS Wave Terminal - a user suggested alternative | libhunt.com/r/Warp | 2024-04-03
Zoxide offical GitHub repo - https://github.com/ajeetdsouza/zoxide
and for OpenVPN: https://github.com/Nyr/openvpn-install
Project mention: Ask HN: Any tool for managing large and variable command lines? | news.ycombinator.com | 2024-04-25I've heard good things about atuin
https://github.com/atuinsh/atuin
I was missing interactive rebase, as it is missing from libgit2
https://github.com/extrawurst/gitui/issues/32
Project mention: Superfile โ A fancy, petty terminal file manager | news.ycombinator.com | 2024-05-10The same project has an application called Gum which exposes primitives from their UI framework via a single CLI binary. It's intended to be used from a normal bash script and I've found it really quite pleasant to use.
For example, you could write 'gum choose foo bar baz' to get a nice picker over the three provided options.
Their repo has a ton of examples: https://github.com/charmbracelet/gum
Project mention: Ask HN: Is anybody getting value from AI Agents? How so? | news.ycombinator.com | 2024-03-31When 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...
Once on a system, something like Linpeas or Winpeas would be useful: https://github.com/carlospolop/PEASS-ng
Project mention: Show HN: TBMK โ A Commands Bookmark for Terminal | news.ycombinator.com | 2023-12-26I've built something similar for myself (fzf+a bit of shell). But I realized that fzf's history view (with very long history buffer) works much better for my use case.
I still needed something to cover rare commands with dynamic arguments. That got covered by Navi: https://github.com/denisidoro/navi (takes more friction to add new command than with TBMK, but you get much more organized and easier to search tool).
Bash related posts
-
Apple announces new accessibility features, including Eye Tracking
-
Google/Zx v8.1
-
Conquering the Terminal: An Introduction to Bash Scripting
-
Elvish, expressive programming language and a versatile interactive shell
-
A minimal TLS 1.2 client implementation in a pure Bash script
-
Neofetch Is Dead
-
Dotfiles: Unofficial Guide to Dotfiles on GitHub
-
A note from our sponsor - SaaSHub
www.saashub.com | 21 May 2024
Index
What are some of the best open-source Bash projects? This list will help you:
Project | Stars | |
---|---|---|
1 | the-art-of-command-line | 149,412 |
2 | nvm | 76,218 |
3 | fzf | 60,301 |
4 | zx | 41,891 |
5 | starship | 41,224 |
6 | awesome-cheatsheets | 37,763 |
7 | acme.sh | 36,829 |
8 | ShellCheck | 35,150 |
9 | awesome-shell | 31,373 |
10 | dotfiles | 29,864 |
11 | autocomplete | 24,302 |
12 | WindTerm | 20,788 |
13 | asdf | 20,653 |
14 | Warp | 19,112 |
15 | zoxide | 19,140 |
16 | openvpn-install | 18,436 |
17 | atuin | 18,013 |
18 | gitui | 17,100 |
19 | gum | 16,905 |
20 | rbenv | 15,835 |
21 | terminalizer | 14,990 |
22 | PEASS-ng | 15,010 |
23 | navi | 14,422 |
Sponsored