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 Shell Open-Source Projects
-
ohmyzsh
🙃 A delightful community-driven (with 2,100+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
ohmyzsh repo
-
With a good terminal, you can work 2-4 times faster. This will save time and reduced your errors. You can also use fuck (just like how you swear most of the time) to correct errors easily.
-
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.
-
Having done that, any developer can just run nvm use in the project folder and nvm will automatically switch to the correct version of node.
-
Git
Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.
So, after a few days of work, Torvalds had a working prototype of Git, and less than a month later, Git was managing the Linux kernel source code. On April 7, 2005, Linus Torvalds made the first-ever commit to Git. It wasn’t a grand feature; it was a simple README file. However, the major version (v1.0) took its time and was released on December 21, 2005. But, what's interesting is that version 2.0 was released almost a decade later on June 1, 2014.
-
nerd-fonts
Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
-
> Along those lines, a quick way to drive adoption could be a huge "how do i do x" or recipes page to Ctrl+F through. If I have to search the internet for how to do x in nushell/fish/etc, I might as well stick to arcane bash - at least you know someone has had the same problem before.
-
Project mention: Encrypted Client Hello – the last puzzle piece to privacy | news.ycombinator.com | 2023-09-29
Are you familiar with https://pi-hole.net/ ?
In my house I want DNS resolution to be performed by my own DNS resolver (https://github.com/NLnetLabs/unbound), after I block ad domains.
DoH circumvents that.
-
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.
-
-
I ended up using this for my cli scripting needs. https://github.com/google/zx
-
Project mention: Ask HN: How does one practice day to day shell scripting | news.ycombinator.com | 2023-09-23
I'd say check out the work of William Shotts at https://linuxcommand.org/ His book, "The Linux Command Line" is free for downloading, and there are lots of references to style guides, good practices, and bash templates in the book.
There is also a shorter, HTML version at the same site: https://linuxcommand.org/lc3_learning_the_shell.php
I'm trying to get a little proficiency in all this, and just yesterday I went through the "Further Reading" sections at the end of each chapter, and captured all the likely URLs for further investigation.
One that looks really good is Dylan Araps' "Pure Bash Bible" ( See https://github.com/dylanaraps/pure-bash-bible ) Confession: I found a PDF copy at Libgen, but don't tell anyone. This and the Shotts book have also been thoroughly discussed on Hacker News in the past. (I.e., search on the two titles and you'll probably get all the opinions that you can stand, plus maybe some more hints.)
Bash is profoundly weird, but if/when you can make it work, it's slick.
-
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
-
Project mention: Caddy is the first and only web server to use HTTPS automatically and by default | news.ycombinator.com | 2023-09-12
like https://github.com/acmesh-official/acme.sh/wiki/Stateless-Mo...
If DNS-01 is not an option or to complicated, this saves you from exposing a host to the internet for no good reason.
-
Project mention: Ask HN: How does one practice day to day shell scripting | news.ycombinator.com | 2023-09-23
I forgot to mention "shellcheck" at https://www.shellcheck.net/ and the explanation of its error codes at https://www.shellcheck.net/wiki/
This is also referenced by Shotts, and has been discussed on Hacker News -- not to be missed.
-
awesome-shell
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
-
Project mention: Modern-Unix: collection of modern/faster/saner options to common Unix commands | news.ycombinator.com | 2023-06-20
-
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting $ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
-
Yeah agreed, especially now that PowerShell is available cross-platform.
Nushell[1] also seems like a promising alternative, but I haven’t had a chance to play with it yet.
-
Project mention: How to Get a Unix-Like Terminal Environment in Windows and Visual Studio Code | dev.to | 2023-09-28
Assuming you already have Visual Studio Code installed, the first thing you'll want to do is Download Cmder. Extract the files to C:\cmder, or wherever you like.
-
Project mention: Show HN: Whiz – A copilot for your command line | news.ycombinator.com | 2023-09-19
How is this different than https://fig.io/?
-
-
-
Project mention: Is there any way to remove the first newline from Starship Prompt? | /r/commandline | 2023-05-24
There are solutions in this GH issue discussion: https://github.com/spaceship-prompt/spaceship-prompt/issues/677
-
Project mention: are people still scripting in 2023? / decision paralysis | /r/AskProgramming | 2023-09-22
i mean, it sounds like you have a decent lay of the land. in terms of version management, i’ve switched to asdf, and it’s been a joy, even with nushell and fish. switched to nushell recently, and i really dig it, especially when it comes to dealing with structured data. for small apps, go is really a good tool, since compile times are good, the language is simple, and the binaries are designed to work basically anywhere. Python i still use a ton for scripts i’m trying to share with others. tbh i haven’t used Ruby since Rails kind of fell off, and a lot of smaller apps don’t need a “convention over configuration” framework. that said if Ruby sparks joy for you there is a small but enthusiastic community kicking around.
-
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.
Shell related posts
- How to Install Python using Pyenv on Ubuntu 20.04
- Installing kohya_ss GUI on AWS
- Download Toddler for FREE: Toddler is a bash script that extracts all the TODO comments across your codebase into a markdown file.
- Bashunit
- Introdução ao Python: parte 1
- Modern Linux Tools vs. Unix Classics: Which Would I Choose?
- Ask HN: How does one practice day to day shell scripting
-
A note from our sponsor - SonarQube
www.sonarqube.org | 30 Sep 2023
Index
What are some of the best open-source Shell projects? This list will help you:
Project | Stars | |
---|---|---|
1 | ohmyzsh | 162,660 |
2 | thefuck | 79,478 |
3 | nvm | 70,289 |
4 | Git | 47,442 |
5 | nerd-fonts | 46,616 |
6 | tldr | 45,541 |
7 | Pi-hole | 43,473 |
8 | PowerShell | 41,015 |
9 | zx | 38,636 |
10 | pure-bash-bible | 34,760 |
11 | pyenv | 33,504 |
12 | acme.sh | 33,215 |
13 | ShellCheck | 33,116 |
14 | awesome-shell | 28,585 |
15 | modern-unix | 27,921 |
16 | zsh-autosuggestions | 27,496 |
17 | nushell | 26,603 |
18 | cmder | 25,094 |
19 | autocomplete | 23,047 |
20 | fish-shell | 22,334 |
21 | .tmux | 19,932 |
22 | spaceship-prompt | 18,643 |
23 | asdf | 18,584 |