11 KiB
Summary
-
Tools and Plugins
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 | the prototypical multiplexer from the GNU project |
tmux | 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 | 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 | 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 | the standard unix password manager. |
fuzzy | 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 | A plugin manager for tmux |
Theming
Nome | Descrição |
---|---|
otacon | 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 | A minimal prompt with an accompaning status bar theme for tmux. |
Guides
Unix CLI Crash and Burn Course
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
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.