awesome-shell
Command-Line Toolkit
A curated collection of tools and frameworks for building powerful command-line shells and servers.
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
42 stars
4 watching
4 forks
last commit: about 10 years ago
Linked from 1 awesome list
Awesome Shell / Networking and Servers | |||
balls | 860 | over 8 years ago | Bash on Balls |
bashblog | 1,660 | over 1 year ago | A Bash script that handles blog posting |
bashttpd | 1,512 | about 5 years ago | A web server written in bash |
bitpocket | 1,030 | over 1 year ago | "DIY Dropbox" or "2-way directory (r)sync with proper deletion" |
dokku | 29,305 | 5 days ago | Docker powered mini-Heroku in around 100 lines of Bash |
Dropbox-Uploader | 6,563 | 6 months ago | Dropbox Uploader is a BASH script which can be used to upload, download, list or delete files from Dropbox |
ngincat | 177 | over 10 years ago | Tiny bash HTTP server using netcat |
pushblast | 97 | almost 9 years ago | Get PushBullet notifications when a shell program exits |
pushbullet-bash | 236 | about 1 year ago | Bash interface to the PushBullet API |
resty | 2,651 | almost 2 years ago | Little command line REST client that you can use in pipelines |
Awesome Shell / Customization | |||
awesome-zsh-plugins | 15,500 | 2 days ago | A list of zsh plugins usable with antigen, dotzsh, oh-my-zsh & prezto |
base16-shell | 210 | 5 months ago | Base16 for Shells |
bash-git-prompt | 6,727 | 4 months ago | An informative and fancy bash prompt for Git users |
bash-powerline | 898 | over 1 year ago | Powerline-style Bash prompt in pure Bash script |
bashstrap | 1,559 | over 5 years ago | A quick way to spruce up OSX terminal |
flatui-terminal-theme | Nicer colors for terminal | ||
liquidprompt | 4,503 | 12 days ago | A full-featured & carefully designed adaptive prompt for Bash & Zsh |
powerline-zsh | 130 | over 2 years ago | Powerline for Zsh |
pure | 13,201 | 4 months ago | Pretty, minimal and fast ZSH prompt |
sexy-bash-prompt | 1,136 | over 3 years ago | Bash prompt with colors, git statuses, and git branches |
zsh-autosuggestions | 31,474 | 6 days ago | Fish-like autosuggestions for zsh |
zsh-git-prompt | 1,719 | about 1 year ago | Informative git prompt for zsh |
zsh-prompt-powerline | 50 | over 8 years ago | A ZSH prompt based on the powerline font from the popular vim plugin |
zsh-syntax-highlighting | 20,229 | 6 months ago | Fish shell like syntax highlighting for zsh |
zsh-history-substring-search | 2,641 | 5 months ago | An implementation of the Fish shell's history search feature for zsh |
Awesome Shell / Package Management and Frameworks | |||
antigen | 8,082 | 9 months ago | A plugin manager for zsh, inspired by oh-my-zsh and vundle |
bash-it | 14,287 | 8 days ago | A community bash framework |
bpkg | JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg | ||
dotzsh | 224 | over 6 years ago | dotzsh strives to be platform and version independent, some functionality may be lost when running under older versions of zsh, but it should degrade cleanly and allow you to use the same setup on multiple machines of differing OS's without problems |
fresh | 1,180 | about 1 year ago | Keep your dotfiles fresh |
homeshick | 2,107 | about 2 months ago | git dotfile synchronizer written in bash |
oh-my-fish | Framework for managing your fish shell configuration inspired by Oh My ZSH | ||
oh-my-zsh | 174,014 | 7 days ago | A community-driven framework for managing your zsh configuration |
prezto | 14,007 | 5 months ago | The configuration framework for Zsh |
vcsh | 2,198 | 3 months ago | config manager based on Git |
Awesome Shell / Writing and Testing Scripts | |||
bashful | 604 | over 3 years ago | A collection of libraries to simplify writing bash scripts |
bats | 7,127 | about 5 years ago | Bash Automated Testing System |
composure | 330 | about 2 years ago | Compose, document, version and organize your shell functions |
dispatch | 89 | about 10 years ago | A command line argument parser in 50 lines of portable shell script |
shpec | 377 | almost 2 years ago | A shell testing framework |
sub | 1,745 | about 3 years ago | a delicious way to organize programs |
ts | 59 | almost 4 years ago | a shell test script |
Awesome Shell / Multimedia | |||
Beets | 12,915 | 4 days ago | Music library manager and MusicBrainz tagger |
PiCAST | 1,769 | over 4 years ago | PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device |
Awesome Shell / Games | |||
bash2048 | 899 | 7 months ago | Bash implementation of 2048 game |
minesweeper | 62 | over 4 years ago | Bash implementation of minesweeper |
sedtris | 533 | over 4 years ago | Tetris in sed |
sed-scripts | 45 | almost 12 years ago | Arkanoid and Sokoban written using sed |
Awesome Shell / Utilities and Tools | |||
Android-Kitchen | 1,035 | almost 4 years ago | A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux |
ansiweather | 1,877 | 9 months ago | Weather in your terminal, with ANSI colors and Unicode symbols |
autoenv | 5,710 | about 2 months ago | Directory-based environments |
autojump | 16,274 | about 1 year ago | A cd command that learns - easily navigate directories from the command line |
bash-slugify | 304 | over 2 years ago | Command that converts filenames and directories to a web friendly format |
bashmarks | 1,901 | 3 months ago | Directory bookmarks for the shell |
cv | 8,560 | about 1 year ago | Linux tool to show progress for cp, rm, dd, |
fasd | 5,905 | over 4 years ago | Command-line productivity booster, offers quick access to files and directories |
geeknote | 2,105 | almost 4 years ago | Command line evernote client |
git-extras | 17,351 | 5 days ago | GIT utilities -- repo summary, repl, changelog population, author commit percentages and more |
git-sh | 735 | over 1 year ago | A customized bash environment suitable for git work |
quick-secure | 415 | over 4 years ago | Quickly secure and harden UNIX/Linux systems |
hr | 1,281 | almost 2 years ago | for your terminal |
hstr | 4,082 | 3 months ago | BASH History Suggest Box |
jrnl | 42 | 7 months ago | A simple command line journal application that stores your journal in a plain text file |
k | 1,780 | almost 2 years ago | k is a zsh script to make directory listings more readable, adding git status, fileweight colors and rotting dates |
ledger | 5,388 | 15 days ago | Command line accounting |
lsp | 529 | over 3 years ago | An improved , with file descriptions in plain language and intelligent file grouping |
mr | Multiple Respository management tool | ||
percol | 3,303 | 11 months ago | Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell |
pretty-time-zsh | 69 | almost 4 years ago | Convert seconds to a human readable string: → |
sejda | 512 | 9 days ago | Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc) |
semver_bash | 251 | about 2 months ago | Semantic Versioning in Bash |
shellcheck | 36,432 | 17 days ago | Static analysis tool for shell scripts |
shipit | 568 | over 4 years ago | Minimalistic SSH deployment |
slap | 6,140 | about 3 years ago | Sublime-like terminal-based text editor that runs on Node.js |
spark | 6,008 | over 2 years ago | ▁▂▃▅▂▇ in your shell |
spot | 931 | 11 months ago | Tiny file search utility |
sshrc | bring your .bashrc, .vimrc, etc. with you when you ssh | ||
transfer.sh | — Quickly upload and share files from your shell | ||
v | 446 | over 5 years ago | z for vim |
wemux | 3,636 | about 2 years ago | Multi-User Tmux Made Easy |
z | 16,368 | 5 months ago | z is the new j, yo |
zsh-dwim | 88 | over 9 years ago | ZSH Do what I mean |
zsh-notify | 498 | about 1 year ago | Desktop notifications for long running commands in zsh |
zshmarks | 275 | 9 months ago | A port of Bashmarks (simple bookmarking plugin by Todd Werth) for oh-my-zsh |
Guides | |||
Bash Hackers Wiki | |||
Greg Wooledge's (aka "greycat") wiki | . Specifically , and | ||
Google's Shell Style Guide | |||
The Linux Documentation Project: Bash Programming - Intro/How-to | |||
The Linux Documentation Project: Advanced Bash Scripting Guide | |||
WikiBooks: Bash Shell Scripting | |||
Use the Unofficial Bash Strict Mode (Unless You Looove Debugging) |