Awesome Lists

awesome-shell

by itech001

awesome listpushed about 12 years ago

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

AI summary

Command-Line Toolkit

A curated collection of tools and frameworks for building powerful command-line shells and servers.

stars
42
forks
4
watching
4
awesome list
1
entries
91
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/itech001/awesome-shell/links.svg)](https://awesome.facts.dev/awesome/itech001/awesome-shell)
HTML
<a href="https://awesome.facts.dev/awesome/itech001/awesome-shell"><img src="https://awesome.facts.dev/shield/itech001/awesome-shell/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/itech001/awesome-shell/links.svg

What's in the list

91 links in 8 sections, with live GitHub stats.activeno commit in 2y

Networking and Servers

  • 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

  • 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

Customization

Package Management and Frameworks

  • antigen

    A plugin manager for zsh, inspired by oh-my-zsh and vundle

  • bash-it

    A community bash framework

  • 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

  • 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

  • Beets

    Music library manager and MusicBrainz tagger

  • PiCAST

    PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device

Games

  • bash2048

    Bash implementation of 2048 game

  • minesweeper

    Bash implementation of minesweeper

  • sedtris

    Tetris in sed

  • sed-scripts

    Arkanoid and Sokoban written using sed

Utilities and Tools

  • 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

  • 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

  • hr

    for your terminal

  • hstr

    BASH History Suggest Box

  • 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 , with file descriptions in plain language and intelligent file grouping

  • mr

    Multiple Respository management tool

  • percol

    Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell

  • pretty-time-zsh

    Convert seconds to a human readable string: →

  • 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

  • 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

Guides

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.