Shellpunks/en_US/README.md

11 KiB

🇧🇷 Leia em português

shellpunks

Wiki Code of Conduct

Summary

  1. Introduction

  2. Terminal emulators

  3. Shells

  4. Text editors

  5. Multiplexers

  6. Tools and Plugins

    1. Reference and learning

    2. Files and directories

    3. Download and serving

    4. Data manipulation

    5. Multimedia

    6. Git

    7. Theming

  7. Guides

  8. References

Introduction

Every week, we meet to discuss and show new and interesting ways to make use of the terminal, also know as the Command Line Interface, in this activity which we've dearly named Shellpunks.

We've founded this activity with the belief that in cooperation and autonomy, we find the motors of our development. Both as individuals, as a community. The idea of disposing of information as a privilege, for any reason, will find of us nothing but the most absolute contempt. Whenever possible, we make available everything that we demonstrate. That way, everyone should be capable to make use of our contributions and contribute to reach grander objectives as a whole.

Through the results presented at Shellpunks, we build and maintain here a list of resources of interest to its participants. To know more about this event, how to participate and contribute to it, consult our Wiki page on it or come chat with us on Telegram

Terminal Emulator

Name Description Available for
gnome-terminal GNOME Terminal features the ability to use multiple terminals in a single window (tabs) and profiles support. Linux/BSD
hyper A terminal built on web technologies. Linux/BSD, MacOS, Windows
st a simple terminal. Linux/BSD
terminator The robotic future of terminals Linux/BSD
termux an terminal emulator and Linux environment app that works directly with no rooting or setup required. Android
tilix Tilix is a feature-rich tiling terminal emulator following the GNOME human interface design guidelines. Linux/BSD
upterm A terminal emulator for the 21st century. Linux/BSD, MacOs
xfce4-terminal a lightweight and easy to use terminal emulator Linux/BSD

Shells

Name Description
bash The Bourne Again SHell, Project GNU's own shell. This is the default shell for macOS, Android and a variety of Linux distributions.
fish The Friendly Interactive SHell. Finally, a command line shell for the 90s.
powershell Window's default shell.
zsh A shell designed for interactive use, although also a powerful scripting language.

Text editors

Nome Descrição
micro A modern and intuitive text editor for the terminal.
nano A small, friendly text editor inspired by Pico.
spacemacs A community driven distribution of emacs.

Multiplexers

A terminal multiplexer is, in short, a tool that allows one to use several terminals using a same window. Also, it can maintain processes running even after its window is closed,

Nome Descrição
screen 20/10/2018 - presented at shellpunks
the prototypical multiplexer from the GNU project
tmux 20/10/2018 - presented at shellpunks
A modern and highly configurable multiplexer

Tools and plugins

Reference and learning

Name Description
cmdchallenge Solve tasks in a single line of bash.
explainshell write down a command-line to see the help text that matches each argument.
regexr RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
thefuck The Fuck attempts to fix user's command line mistakes, by composing new commands applying a series of matching rules.
tldr Simplified community driven man pages
translate-shell a simple command line interface to http://translate.google.com which allows you to translate strings in your terminal.

Files and Directories

Nome Descrição
ad Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.
nav authorial 29/09/2018 - presented at shellpunks
Navigational Assistance with Velocity - In brief, it finds a folder whose name matches search patterns and makes it the current working directory.
rename-cli A tool for renaming files quickly, especially multiple files at once.

Downloading and serving

Name Description
elinks A feature-rich program for browsing the web in text mode.
publish authorial 05/09/2018 - presented at shellpunks
With a single command, publish the contents of the clipboard, or a file, or several, in its entirety or partially.
wifish List Wi-Fi access points and connect to one of them through the terminal.

Data manipulation

Name Description
ag A code-searching tool similar to ack, but faster.
pass 19/09/2018 - presented at shellpunks
the standard unix password manager.
fuzzy authorial 27/10/2018 - presented at shellpunks
Fuzzy select commands, files, or running processes.

Multimedia

Name Description
asciinema Enjoy a lightweight, purely text based approach to terminal recording.
mpsyt A terminal based YouTube client with an interactive text interface and in-built help.

Git

Name Description
omf Install packages which extend or modify the look of your shell. It's fast, extensible and easy to use.
tig An ncurses-based text-mode interface for git. It functions mainly as a Git repository browser.
tpm 20/10/2018 - presented at shellpunks
A plugin manager for tmux

Theming

Nome Descrição
otacon authorial 20/10/2018 - presented at shellpunks
A simplified version of the fox theme, optimized to display information adjusted to the terminal length, with an accompaning status bar theme for tmux.
min authorial 20/10/2018 - presented at shellpunks
A minimal prompt with an accompaning status bar theme for tmux.

Guides

The art of the command line

Unix CLI Crash and Burn Course

Bash Hackers Wiki

Greg's Wooledge Wiki

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)

Learn Enough Command Line To Be Dangerous

A guide to learn bash

References

Aside from the links presented above, this page has content drawn from the awesome-cli-apps, awesome-shell, and terminals-are-sexy repositories. We're grateful for their contribution.

⬆ back to top