A repository of tools and guides for a study group on the command line interface
Go to file
Abreu dca38de335
Fixed typo
2021-08-14 21:06:58 -03:00
en_US Update 'en_US/README.md' 2021-08-13 00:41:45 +00:00
visual Initial Commit 2021-08-11 22:52:22 -03:00
.gitignore Initial Commit 2021-08-11 22:52:22 -03:00
LICENSE Initial Commit 2021-08-11 22:52:22 -03:00
README.md Fixed typo 2021-08-14 21:06:58 -03:00

README.md

🇺🇸 Read this in english

shellpunks

Wiki Código de Conduta

Sumário

  1. Introdução

  2. Emuladores de terminal

  3. Shells

  4. Editores de texto

  5. Multiplexadores

  6. Ferramentas e Plugins

    1. Consulta e aprendizado

    2. Arquivos e Diretórios

    3. Envio e recebimento

    4. Manipulação de dados

    5. Multimedia

    6. Git

    7. Personalização

  7. Guias

  8. Referências

Introdução

Toda semana, nos encontramos para discutir e demonstrar novas e interessantes maneiras de fazer uso do terminal, também conhecido como a Interface de Linha de Comando, nesta atividade a qual nomeamos carinhosamente de Shellpunks.

Fundamos essa atividade na crença de que na cooperação e na autonomia, encontramos os motores do nosso desenvolvimento. Tanto como indivíduos, quanto como comunidade. A ideia de dispor da informação tal como um privilégio, por qualquer razão, de nós não encontra nada senão o mais absoluto desprezo. Por isso, sempre que possível, fazemos disponível aqui tudo aquilo que apresentamos. Para que todos sejam capazes de usufruir de nossas contribuições e colaborar para alcançarmos objetivos mais grandiosos como um todo.

Através do resultado apresentado no Shellpunks, produzimos e realizamos a curadoria aqui de uma lista de recursos e ferramentas de interesse aos seus participantes. Para saber mais sobre este evento, como participar e contribuir nele, consulte a página à respeito desta em nosso Wiki ou venha bater um papo conosco no Telegram.

Emuladores de terminal

Nome Descrição Disponível para
gnome-terminal Um emulador terminal com recurso de abas e perfis de usuário Linux/BSD
hyper Um terminal construído sobre tecnologias web. Linux/BSD, MacOS, Windows
st Um terminal simples. Linux/BSD
terminator O futuro robótico dos terminais Linux/BSD
termux Um applicativo de emulação de terminal com ambiente Linux que funciona sem a necessidade de privilégios de administrador ou qualquer configuração. Android
tilix Um emulador de terminal rico em recursos que se adequa às orientações de design para interfaces do GNOME Linux/BSD
upterm Um emulador de terminal para ao século 21. Linux/BSD, MacOs
xfce4-terminal Um emulador de terminal leve e fácil de usar Linux/BSD

Shells

Nome Descrição
bash Bourne Again SHell, o shell do projeto GNU. O shell padrão do macOS, Android e diversas distribuições Linux.
fish Friendly Interactive SHell. Finalmente um shell de linha de comando para os anos 90s.
powershell O Shell padrão do Windows.
zsh Um shell projetado para uso interativo, ebora também seja uma poderosa linguagem para scripts.

Editores de texto

Nome Descrição
micro Um editor de texto de terminal moderno e intuitivo.
nano Pequeno e amigável editor de texto inspirado no Pico.
spacemacs Distribuição do emacs mantida pela comunidade.
vim Um editor de texto altamente configurável para criar e modificar qualquer tipo de texto de maneira eficiente.

Multiplexadores

Um multiplexador de terminais, em suma, é uma ferramenta que permite utilizar varios terminais usando uma mesma janela. Assim como, também, manter processos rodando após sua janela correspondente ter sido fechada.

Nome Descrição
screen 20/10/2018 - apresentado no shellpunks
O multiplexador original do projeto GNU
tmux 20/10/2018 - apresentado no shellpunks
Um multiplexador moderno e altamente configurável

Ferramentas e Plugins

Consulta e aprendizado

Nome Descrição
cmdchallenge Desafios a serem realizados usando bash.
explainshell Digite uma linha de comando e tenha uma explicação para cada argumento apresentado.
thefuck The Fuck busca corrigir falhas cometidas pelo usuário automáticamente, propondo comandos que se assemelham ao padrão apresentado.
tldr Manuais simplificados mantidos pela comunidade
translate-shell Uma interface simples de linha de comando que o permite traduzir quaisquer palavras ou frases usando resultados retirados do Google Translate

Arquivos e Diretórios

Nome Descrição
ad Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.
nav autoral 29/09/2018 - apresentado no shellpunks
Navigational Assistance with Velocity - Encontre e navegue entre diretórios rapidamente, realizando buscas por palavras-chave.
rename-cli Renomeie arquivos rapidamente, especialmente múltiplos arquivos simultaneamente.

Envio e recebimento

Nome Descrição
elinks Um programa rico em recursos para navegar a web usando a interface de texto.
publish autoral 05/09/2018 - apresentado no shellpunks
Com um único comando, publique um ou mais arquivos de texto (ou apenas trechos destes) em um pastebin e obtenha URLs para compatilha-los.
wifish Liste pontos de acesso Wifi e conecte-se a um deles pelo terminal.

Manipulação de dados

Nome Descrição
ag Busca rápida e recursiva por termos no conteúdo de um diretório de arquivos.
pass 27/10/2018 - apresentado no shellpunks
Um gerenciador de banco de senhas adequado às convenções Unix.
fuzzy autoral 19/09/2018 - apresentado no shellpunks
Procure por comandos, arquivos ou processos sendo executados buscando por termos.

Multimedia

Nome Descrição
asciinema Desfrute de uma solução leve, puramente baseada em texto, para a gravação do terminal.
mpsyt Navegue, ouça músicas e baixe vídeos do Youtube usando o terminal.

Git

Nome Descrição
omf Uma ferramenta para instalar plugins que estendam as capacidades, ou a aparência, do seu fish shell. Ela é rápida, extensível e fácil de usar.
tig Interface de texto baseada em ncurses para navegar em repositórios git.
tpm 20/10/2018 - apresentado no shellpunks
Gerenciador de plugins para tmux

Personalização

Nome Descrição
otacon autoral 20/10/2018 - apresentado no shellpunks
Uma versão simplificada do tema fox otimizada para telas verticais e com uma barra de status complementar para o tmux.
min autoral 20/10/2018 - apresentado no shellpunks
Um prompt mínimo com uma barra de status complementar para o tmux.

Guias

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)

A arte da Linha de Comando

Learn Enough Command Line To Be Dangerous

A guide to learn bash

Referências

Além dos links apontados acima, esta página possui informações retiradas dos repositórios awesome-cli-apps, awesome-shell, e terminals-are-sexy. À eles somos gratos pela sua contribuição.