Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 23 Go Bash Projects
-
-
The inspiration for this is the neat project gum (https://github.com/charmbracelet/gum) but I would deliver OS native apps vs. shell scripts.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
-
cheat
cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember.
Project mention: Was looking at the GitHub page for eg and found this gem | /r/commandline | 2023-05-31I tried eg and tldr, but I preferred cheat. Why, and why not. Cheat not only have nice examples, but let you improve them or create yours. I use the cli, not the curl.
-
The more applications I write, the more I tend to avoid typical config files in favor of using direnv [0] to set environment variables.
-
# using https://mikefarah.gitbook.io/yq/ ~ oc get keycloak example-kc -oyaml | yq '.status' conditions: - lastTransitionTime: "2023-09-15T08:08:56.665783288Z" message: "" observedGeneration: 1 status: "True" #<------ This is what we are looking for I hate these condition to difficult to read a first glance type: Ready - lastTransitionTime: "2023-09-15T08:08:26.147242224Z" message: "" observedGeneration: 1 status: "False" type: HasErrors - lastTransitionTime: "2023-09-15T08:08:26.147242224Z" message: "" observedGeneration: 1 status: "False" type: RollingUpdate instances: 1 observedGeneration: 1 selector: app=keycloak,app.kubernetes.io/managed-by=keycloak-operator,app.kubernetes.io/instance=example-kc
-
And finally, checkbashisms if you intend on making pure posix scripts that are compatible with debian/ubuntu's dash. It is part of the debian's devscripts suite, but is often individually packaged in other distros.
> Also you can use the chat as a learning tool
Or you could learn from a guide written by people who have suffered decades of experience of the pitfalls of shell scripting and have shared their woes.
-
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
-
-
Project mention: Vent: I'm tired of the 1001 libraries of virtual environments. | /r/Python | 2022-11-22
It's basically a worse version of jump, but whatevs. It works for me.
-
-
murex
A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
-
Project mention: shell2http - Expose shell commands as Restful APIs. | /r/engineering_stuff | 2023-04-08
shell2http
-
Project mention: Atuin replaces your existing shell history with a SQLite database | news.ycombinator.com | 2023-05-06
-
-
-
I’ve done something similar with some basic scripting in a webhookd container. You’ll need to install whatever packages you intend to use (ie jsonlint
-
Only using Xorg since Wayland gave me more issues than fixes. I'm using egpu-switcher
-
For scripting on my Linux systems, including scheduled utilities, I use ABS a lot. It has been enjoyable and straightforward.
-
-
Project mention: Christmas giveaway: 10 copies of my book Domain-driven Design with Golang book, also AMA | /r/golang | 2022-12-23
I believe my story isn't a funny problem that I have specifically used Go lang for though I always wanted to make a CLI without using languages like Python, JS and all because there are many things which can be done with languages like Go. So I made a project called Box CLI Maker.
-
Understandable, but have you looked into LURE? Haven’t tried myself (I use Arch btw) but this might work better for you. Also check this and this, in case you can setup a server that will just update packages list and download required packages so that your main machine will not struggle that much
-
I use Carapace which provides completions across tons of shells.
-
nhi
:tv: Automatically capture all potentially useful information about each executed command (as well as its output) and get powerful querying mechanism
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Go Bash related posts
- CLI 'chat' app
- CLI Tool for hierarchical environment variable management
- How to improve performance on Linux?
- Exploring GCP With Terraform: Setting Up The Environment And Project
- Introducing PassDetective: Your Guardian Against Accidental Data Exposure in Command History! 🛡️🕵️♂️
- Introducing PassDetective: Your Guardian Against Accidental Data Exposure in Command History! 🛡️🕵️♂️
- Introducing PassDetective: Your Guardian Against Accidental Data Exposure in Command History! 🛡️🕵️♂️
-
A note from our sponsor - SonarQube
www.sonarqube.org | 28 Sep 2023
Index
What are some of the best open-source Bash projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | fzf | 54,418 |
2 | gum | 14,675 |
3 | oh-my-posh | 12,073 |
4 | cheat | 11,056 |
5 | direnv | 10,871 |
6 | yq | 9,378 |
7 | sh | 6,176 |
8 | powerline-go | 2,641 |
9 | jump | 1,679 |
10 | virtualgo | 1,312 |
11 | murex | 1,285 |
12 | shell2http | 1,163 |
13 | resh | 908 |
14 | dstask | 734 |
15 | cw | 710 |
16 | webhookd | 702 |
17 | egpu-switcher | 499 |
18 | abs | 493 |
19 | gitmux | 457 |
20 | box-cli-maker | 385 |
21 | lure | 382 |
22 | carapace-bin | 312 |
23 | nhi | 271 |