Ferramentas CLI que você não conseguirá viver sem 
(Alicia Sykes - DEV Community)
Postado em 19 de janeiro de 2023 • Editado em 21 de janeiro de 2023
Uma lista de 50 ferramentas de linha de comando que você definitivamente deveria conferir!
#bash rust tooling productivity
Como desenvolvedores, passamos muito tempo no terminal. Existem muitas ferramentas CLI úteis que podem tornar sua vida na linha de comando mais fácil, rápida e geralmente mais divertida.
Este artigo apresenta meus 50 principais ferramentas CLI imprescindíveis, nas quais passei a confiar. Se houver algo que estou perdendo - me avise nos comentários ![]()
No final do artigo, incluí alguns scripts para ajudá-lo a automatizar a instalação e atualização dessas ferramentas em vários sistemas/distros.
Conteúdo
-
thefuck- Corrigir automaticamente comandos digitados incorretamentezoxide- Navegação fácil (melhor cd)tldr- Documentação mantida pela comunidade (melhorman)scc- Contar linhas de código (melhorcloc)exa- Listagem de arquivos (melhorls)duf- Uso de disco (melhordf)aria2- Utilitário de download (melhorwget)bat- Leitura de arquivos (melhorcat)diff-so-fancy- Comparações de arquivos (melhordiff)entr- Monitorar alteraçõesexiftool- Leitura + escrita de metadadosfdupes- Localizador de arquivos duplicadosfzf- Localizador fuzzy de arquivos (melhorfind)hyperfine- Benchmarking de comandosjust- Executor de comandos moderno (melhormake)jq- Processador JSONmost- Paginador de rolagem multi-janela (melhor less)procs- Visualizador de processos (melhor ps)rip- Ferramenta de exclusão (melhor rm)ripgrep- Pesquisar dentro de arquivos (melhorgrep)rsync- Transferência de arquivo rápida e incrementalsd- Localizar e substituir (melhorsed)tre- Hierarquia de diretórios (melhortree)xsel- Acessar a área de transferência
-
Aplicativos CLI de Monitoramento e Desempenho
bandwhich- Monitor de utilização de largura de bandactop- Métricas e monitoramento de contêineresbpytop- Monitoramento de recursos (melhorhtop)glances- Monitor de recursos + web e APIgping- Ferramenta de ping interativa (melhorping)dua-cli- Analisador e monitor de uso de disco (melhordu)speedtest-cli- Utilitário de teste de velocidade de linha de comandodog- Cliente de consulta DNS (melhordig)
-
Aplicativos CLI de Produtividade
browsh- Navegador CLIbuku- Gerenciador de marcadorescmus- Navegador / reprodutor de músicacointop- Rastrear preços de criptografiaddgr- Pesquisar na web a partir do terminalkhal- Cliente de calendáriomutt- Cliente de emailnewsboat- Leitor de notícias RSS / ATOMrclone- Gerenciar armazenamento em nuvemtaskwarrior- Gerenciamento de tarefas e todotuir- Interface de usuário de terminal para Reddit
-
ngrok- Proxy reverso para compartilhar localhosttmate- Compartilhar uma sessão de terminal pela internetasciinema- Gravação + compartilhamento de sessões de terminalnavi- Folha de dicas interativatransfer.sh- Compartilhamento rápido de arquivossurge- Implantar um site em segundoswttr.in- Verificar o tempo
Utils### thefuck - Corrigir automaticamente comandos digitados incorretamente
thefucké um desses utilitários que você não conseguirá viver sem depois de experimentá-lo. Sempre que você digita um comando incorretamente e recebe um erro, basta executarfucke ele corrigirá automaticamente. Use as setas para cima/baixo para escolher uma correção, ou executefuck --yeahpara executar a mais provável imediatamente.

{ details Instalar }
# MacOS (via Homebrew)
brew install thefuck
# Arch Linux
sudo pacman -S thefuck
# FreeBSD
pkg install thefuck
{ enddetails }
zoxide - Navegação fácil (melhor cd)
zpermite que você pule para qualquer diretório sem precisar lembrar ou especificar seu caminho completo. Ele se lembra de quais diretórios você visitou, para que você possa pular rapidamente - você nem precisa digitar o nome completo da pasta. Também tem uma opção de seleção interativa, usandofzfpara que você possa filtrar resultados de diretórios em tempo real

{ details Instalar }
# MacOS (via Homebrew)
brew install zoxide
# Arch Linux
sudo pacman -S zoxide
# Debian / Ubuntu
sudo apt install zoxide
# FreeBSD
pkg install zoxide
# Outro (via Rust Crates)
cargo install zoxide --locked
{ enddetails }
tldr - Documentação mantida pela comunidade (melhor man)
tldré uma enorme coleção de páginas de manual mantidas pela comunidade. Diferentemente das páginas de manual tradicionais, elas são resumidas, contêm exemplos de uso úteis e são bem coloridas para fácil leitura

{ details Instalar }
# MacOS (via Homebrew)
brew install tldr
# Outro (via NPM)
npm install -g tldr
{ enddetails }
scc - Contar linhas de código (melhor cloc)
sccoferece um resumo do número de linhas de código escritas em cada linguagem para um diretório específico. Também mostra algumas estatísticas interessantes, como custo estimado para desenvolver e informações de complexidade. É incrivelmente rápido, muito preciso e tem suporte para uma ampla gama de linguagens

{ details Instalar }
# MacOS (via Homebrew)
brew install scc
# Outro (via go)
go install github.com/boyter/scc/v3@latest
{ enddetails }
exa - Listando arquivos (melhor ls)
exaé uma substituição moderna baseada em Rust para o comandols, para listar arquivos. Pode exibir ícones de tipo de arquivo, cores, informações de arquivo/pasta e tem vários formatos de saída - árvore, grade ou lista
{ details Instalar }
# MacOS (via Homebrew)
brew install exa
# Arch Linux
sudo pacman -S exa
# Debian / Ubuntu
sudo apt install exa
{ enddetails }
duf - Uso de disco (melhor df)
dufé ótimo para mostrar informações sobre discos montados e verificar espaço livre. Produz uma saída clara e colorida, e inclui opções para classificar e personalizar resultados.

{ details Instalar }
# MacOS (via Homebrew)
brew install duf
# Arch Linux
sudo pacman -S duf
# Debian / Ubuntu
sudo apt install duf
# FreeBSD
pkg install duf
{ enddetails }
aria2 - Utilitário de download (melhor wget)
aria2é um utilitário de download leve, multi-protocolo e retomável para HTTP/HTTPS, FTP, SFTP, BitTorrent e Metalink, com suporte para controle via interface RPC. É incrivelmente rico em recursos, e tem toneladas de opções. Também existe ziahamza/webui-aria2 - uma agradável interface web complementar.
{ details Instalar }
# MacOS (via Homebrew)
brew install aria2
# Arch Linux
sudo pacman -S aria2
# Debian / Ubuntu
sudo apt install aria2
{ enddetails }
bat - Lendo arquivos (melhor cat)
baté um clone decatcom destaque de sintaxe e integração com git. Escrito em Rust, é muito performático e tem várias opções para personalizar saída e temas. Há suporte para piping automático e concatenação de arquivos
{ details Instalar }
# MacOS (via Homebrew)
brew install bat
# Arch Linux
sudo pacman -S bat
# Debian / Ubuntu
sudo apt install bat
{ enddetails }{ enddetails }
diff-so-fancy - Comparações de Arquivos (melhor diff)
diff-so-fancyoferece diffs com melhor aparência para comparar strings, arquivos, diretórios e alterações git. O destaque de alterações facilita muito a identificação de mudanças, e você pode personalizar o layout e as cores da saída
{ details Instalar }
# MacOS (via Homebrew)
brew install diff-so-fancy
# Arch Linux
sudo pacman -S diff-so-fancy
# Debian / Ubuntu
sudo apt install diff-so-fancy
{ enddetails }
entr - Monitorar alterações
entrpermite executar um comando arbitrário sempre que um arquivo é alterado. Você pode passar um arquivo, diretório, symlink ou regex para especificar quais arquivos devem ser monitorados. É muito útil para reconstruir projetos automaticamente, reagir a logs, testes automatizados, etc. Diferentemente de projetos similares, ele usa kqueue(2) ou inotify(7) para evitar polling e melhorar o desempenho
{ details Instalar }
# MacOS (via Homebrew)
brew install entr
# Arch Linux
sudo pacman -S entr
# Debian / Ubuntu
sudo apt install entr
{ enddetails }
exiftool - Leitura + escrita de metadados
ExifTool é um utilitário prático para ler, escrever, remover e criar metainformações para uma grande variedade de tipos de arquivo. Nunca mais vaze acidentalmente sua localização ao compartilhar uma foto!
fdupes - Localizador de arquivos duplicados
jdupesé usado para identificar e/ou deletar arquivos duplicados dentro de diretórios especificados. É útil para liberar espaço em disco quando você tem dois ou mais arquivos idênticos
fzf - Localizador de arquivos fuzzy (melhor find)
fzfé uma ferramenta extremamente poderosa e fácil de usar para busca fuzzy de arquivos e filtragem. Permite que você procure por uma string ou padrão em arquivos. fzf também possui plugins disponíveis para a maioria dos shells e IDEs, mostrando resultados instantâneos durante a busca. Este post de Alexey Samoshkin destaca alguns de seus casos de uso.


{ details Instalar }
# MacOS (via Homebrew)
brew install fzf
# Arch Linux
sudo pacman -S fzf
# Debian / Ubuntu
sudo apt install fzf
{ enddetails }
hyperfine - Benchmark de comandos
hyperfinefacilita o benchmark preciso e a comparação de comandos ou scripts arbitrários. Cuida de execuções de aquecimento, limpeza de cache para resultados precisos e prevenção de interferência de outros programas. Também pode exportar resultados como dados brutos e gerar gráficos.
{ details Instalar }
# MacOS (via Homebrew)
brew install hyperfine
# Arch Linux
sudo pacman -S hyperfine
# Debian / Ubuntu
sudo apt install hyperfine
{ enddetails }
just - Executor de comandos moderno (melhor make)
justé similar aomakemas com algumas adições legais. Permite agrupar os comandos do seu projeto em receitas, que podem ser facilmente listadas e executadas. Suporta aliases, argumentos posicionais, diferentes shells, integração com dot env, interpolação de strings e praticamente tudo mais que você possa precisar
{ details Instalar }
# MacOS (via Homebrew)
brew install just
# Arch Linux
sudo pacman -S just
# Debian / Ubuntu
sudo apt install just
{ enddetails }
jq - Processador JSON
jqé comosed, mas para JSON - você pode usá-lo para fatiar, filtrar, mapear e transformar dados estruturados com facilidade. Pode ser usado para escrever consultas complexas para extrair ou manipular dados JSON. Há também um playground jq que você pode usar para experimentar ou formular consultas com feedback em tempo real
most - Paginador de rolagem multi-janela (melhor less)
mosté um paginador para ler arquivos longos ou saídas de comandos.mostsuporta multi-janelas e tem a opção de não quebrar texto![]()
procs - Visualizador de processos (melhor ps)
procsé um visualizador de processos fácil de navegar, possui destaque colorido, torna a classificação e busca de processos fácil, possui visualização em árvore e atualiza em tempo real

rip - Ferramenta de exclusão (melhor rm)
ripé uma ferramenta de exclusão segura, ergonômica e performática. Permite remover arquivos e diretórios de forma intuitiva e restaurar facilmente arquivos deletados

ripgrep - Busca dentro de arquivos (melhor grep)
ripgrepé uma ferramenta de busca orientada por linhas que busca recursivamente no diretório atual por um padrão regex. Pode ignorar o conteúdo de.gitignoree pular arquivos binários. É capaz de buscar dentro de arquivos compactados, ou buscar apenas extensões específicas, e compreende arquivos usando vários métodos de codificação
rsync - Transferência de arquivo rápida e incremental
rsyncpermite copiar arquivos grandes localmente ou para/de hosts remotos ou unidades externas. Pode ser usado para manter arquivos sincronizados em múltiplos locais, e é perfeito para criar, atualizar e restaurar backups
sd - Localizar e substituir (melhor sed)
sdé uma ferramenta de localizar e substituir fácil, rápida e intuitiva, baseada em literais de string. Pode ser executada em um arquivo, um diretório inteiro, ou qualquer texto canalizado
tre - Hierarquia de diretórios (melhor tree)
treexibe uma lista em estilo árvore de arquivos do seu diretório atual ou especificado, com cores. Ao executar com a opção-e, numera cada item e cria um alias temporário que você pode usar para pular rapidamente para esse local
xsel - Acessar a área de transferência
xselpermite ler e escrever na área de transferência X Selection via linha de comando. É útil para canalizar saída de comando para a área de transferência, ou dados copiados em um comando
Aplicativos CLI de Monitoramento e Desempenho
bandwhich - Monitor de utilização de largura de banda
Mostra uso de largura de banda, informações de conexão, hosts de saída e consultas DNS em tempo real
ctop - Métricas e monitoramento de contêineres
Como
top, mas para monitorar o uso de recursos para contêineres em execução (Docker e runC). Mostra CPU, memória e largura de banda de rede em tempo real, bem como o nome, status e ID de cada contêiner. Há também um visualizador de log integrado e opções para gerenciar (parar, iniciar, executar, etc) contêineres


bpytop - Monitoramento de recursos (melhor htop)
bpytopé um monitor de recursos rápido, interativo e visual. Mostra os principais processos em execução, histórico recente de CPU, memória, disco e rede. A partir da interface você pode navegar, classificar e buscar - há também suporte para temas de cores personalizados

—### glances - Monitor de recursos + web e API
glancesé outro monitor de recursos, mas com um conjunto de recursos diferente. Inclui uma visualização web totalmente responsiva, uma API REST e monitoramento histórico. É facilmente extensível e pode ser integrado com outros serviços

gping - Ferramenta de ping interativa (melhor ping)
gpingpode executar testes de ping em múltiplos hosts, enquanto mostra os resultados em um gráfico em tempo real. Também pode ser usado para monitorar o tempo de execução, quando usado com a flag--cmd

dua-cli - Analisador e monitor de uso de disco (melhor du)
dua-clipermite que você visualize interativamente o espaço em disco usado e disponível para cada unidade montada, e facilita a liberação de armazenamento

speedtest-cli - Utilitário de teste de velocidade de linha de comando
speedtest-cliapenas executa um teste de velocidade de internet, via speedtest.net - mas direto do terminal

dog - Cliente de busca DNS (melhor dig)
dogé um cliente de busca DNS fácil de usar, com suporte para DoT e DoH, saídas coloridas e a opção de emitir JSON
Aplicativos de Produtividade CLI
Navegue na web, ouça música, verifique e-mails, gerencie calendários, leia notícias e muito mais, tudo sem sair do terminal!
browsh - Navegador web CLI
browshé um navegador totalmente interativo, em tempo real e moderno baseado em texto renderizado para TTYs e navegadores. Suporta navegação com mouse e teclado, e é surpreendentemente rico em recursos para uma aplicação puramente baseada em terminal. Também mitiga problemas de drenagem de bateria que afligem navegadores modernos, e com suporte para MoSH, você pode experimentar tempos de carregamento mais rápidos devido à redução de largura de banda

buku - Gerenciador de marcadores
bukué um gerenciador de marcadores baseado em terminal, com toneladas de opções de configuração, armazenamento e uso. Também há uma interface web opcional e plugin de navegador, para acessar seus marcadores fora do terminal
cmus - Navegador / reprodutor de música
cmusé um reprodutor de música de terminal, controlado com atalhos de teclado. Tem suporte para uma ampla gama de formatos de áudio e codecs, e permite organizar faixas em playlists e aplicar configurações de reprodução
cointop - Rastrear preços de criptomoedas
cointopmostra os preços atuais de criptomoedas e rastreia o histórico de preços do seu portfólio. Suporta alertas de preço, gráficos históricos, conversão de moeda, busca difusa e muito mais. Você pode experimentar a demonstração via web em cointop.sh, ou executandossh cointop.sh

ddgr - Pesquise a web do terminal
ddgré como googler, mas para DuckDuckGo. É rápido, limpo e fácil, com suporte para respostas instantâneas, preenchimento de pesquisa, bangs de pesquisa e pesquisa avançada. Respeita sua privacidade por padrão, e também tem suporte a proxy HTTPS e funciona com Tor
—### micro - Editor de código (melhor que nano)
microé um editor de código fácil de usar, rápido e extensível com suporte a mouse. Como é empacotado em um único binário, a instalação é tão simples quantocurl https://getmic.ro | bash

khal - Cliente de calendário
khalé um aplicativo de calendário para terminal que mostra eventos próximos, visualizações de mês e agenda. Você pode sincronizá-lo com qualquer calendário CalDAV e adicionar, editar e remover eventos diretamente
mutt - Cliente de email
mutté um clássico, um cliente de email baseado em terminal para enviar, ler e gerenciar emails. Suporta todos os protocolos de email e formatos de caixa de correio convencionais, permite anexos, BCC/CC, threads, listas de discussão e notificações de status de entrega
newsboat - Leitor de notícias RSS / ATOM
newsboaté um leitor e agregador de feeds RSS para ler notícias, blogs e acompanhar atualizações diretamente do terminal
rclone - Gerenciar armazenamento em nuvem
rcloneé um utilitário prático para sincronizar arquivos e pastas com vários provedores de armazenamento em nuvem. Pode ser invocado diretamente da linha de comando ou facilmente integrado em um script como substituto para aplicativos de sincronização pesados de desktop

taskwarrior - Gerenciamento de tarefas e lista de afazeres
taské um aplicativo CLI de gerenciamento de tarefas/afazeres. É simples e discreto, mas também incrivelmente poderoso e escalável, com recursos avançados de organização e consulta integrados. Há também muitos (700+!) plugins extras para estender sua funcionalidade e integrar com serviços de terceiros
tuir - Interface de terminal para Reddit
tuiré ótimo se você quer parecer que está trabalhando enquanto na verdade está navegando no Reddit! Tem atalhos intuitivos, temas personalizados e pode renderizar imagens e conteúdo multimídia também. Há também haxor para Hacker News
Suites CLI de Desenvolvimento
httpie - Cliente de teste HTTP / API
httpieé um cliente HTTP para testar, depurar e usar APIs. Suporta tudo o que você esperaria - HTTPS, proxies, autenticação, cabeçalhos personalizados, sessões persistentes, análise JSON. O uso é simples com uma sintaxe expressiva e saída colorida. Como outros clientes HTTP (Postman, Hopscotch, Insomnia, etc), HTTPie também inclui uma interface web
lazydocker - Aplicativo completo de gerenciamento Docker
lazydockeré um aplicativo de gerenciamento Docker que permite visualizar todos os contêineres e imagens, gerenciar seu estado, ler logs, verificar uso de recursos, reiniciar/reconstruir, analisar camadas, limpar contêineres, imagens e volumes não utilizados e muito mais. Poupa você de precisar lembrar, digitar e encadear múltiplos comandos Docker.

lazygit - Aplicativo completo de gerenciamento Git
lazygité um cliente git visual na linha de comando. Adicione, confirme e envie arquivos facilmente, resolva conflitos, compare diffs, gerencie logs e faça operações complexas como squashes e rewinds. Há atalhos para tudo, cores e é facilmente configurável e extensível
kdash - Aplicativo de painel do Kubernetes
kdashé uma ferramenta de gerenciamento Kubernetes tudo em um. Visualize métricas de nós, monitore recursos, transmita logs de contêiner, analise contextos e gerencie nós, pods e namespaces
gdp-dashboard - Depurador GDP visual
gdp-dashboardadiciona um elemento visual ao GNU Debugger, para depuração de programas em C e C++. Analise facilmente a memória, percorra pontos de interrupção e visualize registros
Serviços Externos da CLI
ngrok - Proxy reverso para compartilhar localhost
ngrokexpõe com segurança* seu localhost na internet atrás de uma URL única. Isso permite que você compartilhe o que está desenvolvendo com seus colegas remotos em tempo real. O uso é muito simples, mas também possui muitos recursos avançados para coisas como autenticação, webhooks, firewalls, inspeção de tráfego, domínios personalizados/curinga e muito mais

tmate - Compartilhe uma sessão de terminal pela internet
tmatepermite que você compartilhe instantaneamente uma sessão de terminal ao vivo com alguém em outro lugar do mundo. Funciona em diferentes sistemas, suporta controle de acesso/autenticação, pode ser auto-hospedado e possui todos os recursos do Tmux
asciinema - Gravação e compartilhamento de sessões de terminal
asciinemaé muito útil para gravar, compartilhar e incorporar facilmente uma sessão de terminal. Ótimo para mostrar algo que você construiu ou para demonstrar os passos de linha de comando para um tutorial. Diferentemente de vídeos de gravação de tela, o usuário pode copiar e colar o conteúdo, alterar o tema dinamicamente e controlar a reprodução
https://asciinema.org/a/335480?speed=3
navi - Folha de dicas interativa
navipermite que você navegue por folhas de dicas e execute comandos. Os valores sugeridos para argumentos são exibidos dinamicamente em uma lista. Digite menos, reduza erros e evite ter que memorizar milhares de comandos. Ele se integra com tldr e cheat.sh para obter conteúdo, mas você também pode importar outras folhas de dicas ou até escrever as suas próprias
https://asciinema.org/a/406461?speed=2
transfer.sh - Compartilhamento rápido de arquivos
transfertorna o upload e compartilhamento de arquivos muito fácil, diretamente da linha de comando. É gratuito, suporta criptografia, oferece uma URL única e também pode ser auto-hospedado.
Escrevi uma função auxiliar Bash para facilitar o uso, você pode encontrá-la aqui ou testá-la executandobash <(curl -L -s https://alicia.url.lol/transfer)

surge - Implante um site em segundos
surgeé um provedor de hospedagem estática gratuito, para o qual você pode implantar diretamente do terminal em um único comando, basta executarsurgedentro do seu diretóriodist! Suporta domínios personalizados, certificados SSL automáticos, suporte a pushState, suporte a recursos entre origens - e é gratuito!
wttr.in - Verifique o tempo
wttr.iné um serviço que exibe o tempo em um formato que é compreensível na linha de comando. Basta executarcurl wttr.inoucurl wttr.in/Londonpara testá-lo. Existem parâmetros de URL para personalizar quais dados são retornados, bem como o formato
CLI Diversão
cowsay - Faça uma vaca ASCII dizer sua mensagem
cowsayé uma vaca falante configurável. É baseada no original de Tony Monroe
figlet - Exibir texto como arte ASCII grande
figletexibe texto como arte ASCII
lolcat - Tornar a saída do console colorida em arco-íris
lolcattorna qualquer texto passado para ele colorido em arco-íris
neofetch - Exibir dados do sistema e informações de distro
neofetchimprime informações de distro e sistema (para que você possa se gabar de usar Arch btw em r/unixporn)
Como exemplo, estou usando cowsay, figlet, lolcat e neofetch para criar um MOTD personalizado baseado em tempo mostrado ao usuário quando ele faz login pela primeira vez. Ele os cumprimenta pelo nome, mostra informações do servidor e hora, data, clima e IP. Aqui está o código-fonte.
Instalações e Gerenciamento
A maioria de nós tem um conjunto principal de aplicativos e utilitários CLI nos quais confiamos. Configurar uma nova máquina e instalar individualmente cada programa se tornaria cansativo muito rapidamente. Portanto, a tarefa de instalar e atualizar seus aplicativos de terminal é um candidato perfeito para automação. Aqui estão alguns scripts de exemplo que escrevi, que podem ser facilmente colocados em seus dotfiles ou executados independentemente para garantir que você nunca fique sem um aplicativo.
Para usuários de MacOS, o método mais fácil é usar Homebrew. Basta criar um Brewfile (com touch ~/.Brewfile), depois listar cada um de seus aplicativos e executar brew bundle. Você pode manter sua lista de pacotes com backup colocando-a em um repositório Git. Aqui está um exemplo para começar: GitHub - Lissy93/Brewfile: 🍺 My list of packages to be installed on MacOS via Homebrew, for the ultimate dev setup
No Linux, você geralmente deseja usar o gerenciador de pacotes nativo (por exemplo, pacman, apt). Como exemplo, aqui está um script para instalar os aplicativos acima em sistemas Arch Linux
Aplicativos de desktop no Linux podem ser gerenciados de forma semelhante, via Flatpak. Novamente, aqui está um script de exemplo ![]()
Conclusão
… Então é isso - uma lista de aplicativos CLI úteis e um método para instalá-los e mantê-los atualizados em seus sistemas.
Espero que alguns destes sejam úteis para alguns de vocês ![]()
Adoraria saber quais são seus aplicativos CLI favoritos, me avise nos comentários abaixo!
Informações Adicionais
O que não foi incluído
- Esta lista não inclui o básico, como Vim, Tmux, Ranger, ZSH, Git, etc - que você provavelmente já está usando
- Também não incluí nada muito nicho ou específico para um pequeno número de usuários
- Nada específico do sistema ou que não seja multiplataforma (Linux/Unix, MacOS) está incluído
- E não incluí aplicativos que se relacionam com o terminal, mas não são aplicativos CLI (como emuladores de terminal)
- Para a maioria dos projetos listados, há uma infinidade de alternativas que realizam coisas semelhantes, por brevidade essas também não foram incluídas
Crédito
Parabéns aos autores e comunidades por trás de cada um desses aplicativos. Sem eles e seu trabalho árduo, nossa vida na linha de comando seria muito menos incrível. Sempre que possível, tentei creditar os autores, mas se perdi algum - me avise abaixo e farei uma atualização
Feedback
O que perdi? Adoraria saber seus aplicativos CLI favoritos, especialmente se há algo incrível que perdi!
Também gostaria de ouvir seus pensamentos e sugestões - estou sempre procurando melhorar ![]()
Badges
Aqui está o script que fiz para gerar os badges de autor, linguagem e estrelas do GitHub:
{ details Gerador de Badges de Repositório }
{ enddetails }
Encontre Mais
Se você estava gostando disso, recomendo também verificar:
- terminals-are-sexy por Nikolaos Kamarinakis
- awesome-shell por Caleb Xu
- awesome-cli-apps por Adam Garrett-Harris
Se você é novo na linha de comando, então The Art of Command Line por Joshua Levy é um excelente recurso, assim como o Bash Guide por Adnan Ahmed.
E se você está procurando inspiração, você vai amar r/unixporn ![]()







































