awesome-shell/README.md
2014-07-09 10:54:09 -04:00

3.3 KiB

Awesome Shell

A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.

Networking and Servers

Self-hosted, lightweight servers and networking tools written in shell scripts.

  • bashttpd - A web server written in bash
  • dokku - Docker powered mini-Heroku in around 100 lines of Bash
  • resty - Little command line REST client that you can use in pipelines

Customization

Custom prompts, color themese, etc.

  • bashstrap - A quick way to spruce up OSX terminal
  • liquidprompt - A full-featured & carefully designed adaptive prompt for Bash & Zsh
  • pure - Pretty, minimal and fast ZSH prompt

Package Management and Frameworks

Tools for managing multiple shell configurations.

  • antigen - A plugin manager for zsh, inspired by oh-my-zsh and vundle
  • bash-it - A community bash framework
  • oh-my-fish - Framework for managing your fish shell configuration inspired by Oh My ZSH
  • oh-my-zsh - A community-driven framework for managing your zsh configuration
  • prezto - The configuration framework for Zsh
  • vcsh - config manager based on Git

Writing and Testing Scripts

Boilerplate-like templates and systems to jump-start whatever script you are writing.

  • bashful - A collection of libraries to simplify writing bash scripts
  • bats - Bash Automated Testing System
  • composure - Compose, document, version and organize your shell functions
  • sub - a delicious way to organize programs

Utilities and Tools

Other various neat gizmos to make your terminal experience more enjoyable.

  • ansiweather - Weather in your terminal, with ANSI colors and Unicode symbols
  • autoenv - Directory-based environments.
  • bashmarks - Directory bookmarks for the shell
  • fasd - Command-line productivity booster, offers quick access to files and directories
  • git-sh - A customized bash environment suitable for git work
  • hr -
    for your terminal
  • jrnl - A simple command line journal application that stores your journal in a plain text file
  • semver_bash - Semantic Versioning in Bash
  • wemux - Multi-User Tmux Made Easy

This entire repo is still under construction.