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.

GitHub

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)

Backlinks from these awesome lists:

More related projects: