Giter Club home page Giter Club logo

awesome-shell's Introduction

Awesome Shell

A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. This awesome collection is also available on Unix-Shell.ZEEF.com.

Networking and Servers

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

  • balls - Bash on Balls
  • bashblog - A Bash script that handles blog posting
  • bashttpd - A web server written in bash
  • bitpocket - "DIY Dropbox" or "2-way directory (r)sync with proper deletion"
  • dokku - Docker powered mini-Heroku in around 100 lines of Bash
  • Dropbox-Uploader - Dropbox Uploader is a BASH script which can be used to upload, download, list or delete files from Dropbox
  • httpie - HTTPie is a command line HTTP client, a user-friendly cURL replacement
  • ngincat - Tiny bash HTTP server using netcat
  • pushblast - Get PushBullet notifications when a shell program exits
  • pushbullet-bash - Bash interface to the PushBullet API
  • resty - Little command line REST client that you can use in pipelines
  • aria2 - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink
  • youtube-dl Small command-line program to download videos from YouTube.com and other video sites

Customization

Custom prompts, color themes, etc.

Package Management and Frameworks

Tools for managing multiple shell configurations.

  • antigen - A plugin manager for zsh, inspired by oh-my-zsh and vundle
  • antigen-hs - A replacement for antigen optimized for a low overhead when starting up the shell.
  • bash-it - A community bash framework
  • basher - A package manager for shell scripts
  • bpkg - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
  • dotzsh - 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 - Keep your dotfiles fresh
  • homeshick - git dotfile synchronizer written in bash
  • 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
  • dispatch - A command line argument parser in 50 lines of portable shell script.
  • shpec - A shell testing framework
  • sub - a delicious way to organize programs
  • ts - a shell test script

Multimedia

Tools for handling video and audio files.

  • Beets - Music library manager and MusicBrainz tagger
  • PiCAST - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device

Games

All work and no play is a cruddy way to spend your day.

Utilities and Tools

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

  • adb-export - Export Android content providers to CSV format
  • Android-Kitchen - A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux
  • ansiweather - Weather in your terminal, with ANSI colors and Unicode symbols
  • autoenv - Directory-based environments
  • autojump - A cd command that learns - easily navigate directories from the command line
  • bash-slugify - Command that converts filenames and directories to a web friendly format
  • bashmarks - Directory bookmarks for the shell
  • byobu - Text-based window manager and terminal multiplexer
  • cloc - Count Lines of Code
  • commacd - A faster way to move around in Bash
  • cv - Linux tool to show progress for cp, rm, dd, ...
  • fasd - Command-line productivity booster, offers quick access to files and directories
  • geeknote - Command line evernote client
  • git-extras - GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
  • git-sh - A customized bash environment suitable for git work
  • quick-secure - Quickly secure and harden UNIX/Linux systems
  • hhighlighter - Colorize words in a command output
  • hr - <hr /> for your terminal
  • hstr - BASH History Suggest Box
  • image-scraper - A cool command line image scraper with a lot of features.
  • [jq] (https://github.com/stedolan/jq) - Sed for json data. You can use it to slice and filter and map and transform structured data
  • jrnl - A simple command line journal application that stores your journal in a plain text file
  • k - k is a zsh script to make directory listings more readable, adding git status, fileweight colors and rotting dates
  • ledger - Command line accounting
  • lsp - An improved ls, with file descriptions in plain language and intelligent file grouping
  • mr - Multiple Respository management tool
  • ncdu - NCurses Disk Usage
  • parallel - Build and execute shell command lines from standard input in parallel
  • percol - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
  • pretty-time-zsh - Convert seconds to a human readable string: 1653921d 21h 56m 32s
  • rerun - A modular shell automation framework to organize your keeper scripts
  • sejda - Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)
  • semver_bash - Semantic Versioning in Bash
  • shellcheck - Static analysis tool for shell scripts
  • shipit - Minimalistic SSH deployment
  • slap - Sublime-like terminal-based text editor that runs on Node.js
  • spark - ▁▂▃▅▂▇ in your shell
  • spot - Tiny file search utility
  • sshrc - bring your .bashrc, .vimrc, etc. with you when you ssh
  • tmux - amazing terminal multiplexer
  • transfer.sh — Quickly upload and share files from your shell
  • v - z for vim.
  • wemux - Multi-User Tmux Made Easy
  • z - z is the new j, yo
  • zsh-dwim - ZSH Do what I mean.
  • zsh-notify - Desktop notifications for long running commands in zsh
  • zshmarks - A port of Bashmarks (simple bookmarking plugin by Todd Werth) for oh-my-zsh
  • ag - Super fast string search through a directory hierarchy
  • sshfs - A tool for mounting remote file systems over SSH

Guides

Other Awesome Lists

Other amazingly awesome lists can be found in awesome-awesome and awesome-awesomeness.

awesome-shell's People

Contributors

agsdot avatar ahmetsulek avatar akarl818 avatar alebcay avatar bayandin avatar bdossantos avatar chadrien avatar dborzov avatar emijrp avatar erichs avatar hairyfotr avatar juanibiapina avatar krisskross avatar matagus avatar myfavouritekk avatar nl5887 avatar paoloantinori avatar rylnd avatar sapegin avatar shyiko avatar sindresorhus avatar srijanshetty avatar sromku avatar stve avatar supercrabtree avatar thinkerbot avatar torakiki avatar unixorn avatar valpackett avatar vitorgalvao avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.