bash-linux
Ajuda seu agente a usar comandos essenciais do terminal Linux e Bash. Permite criar scripts para automatizar tarefas e gerenciar sistemas.
O que ela faz
Este agente ajuda você a usar comandos do terminal Linux e Bash. Ele pode te mostrar como listar arquivos, procurar por informações, gerenciar processos e criar pequenos scripts.
Quando usar
- ✓Quando você precisa executar comandos no terminal do seu computador (Linux ou Mac).
- ✓Ao tentar automatizar tarefas simples com scripts.
- ✓Se você não sabe qual comando usar para uma tarefa específica no terminal.
Exemplo do que pedir para a IA
“Como eu faço para ver todos os arquivos em uma pasta e procurar por arquivos que terminam com .txt?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona consultando um guia de comandos e padrões comuns do Bash. Você pergunta o que quer fazer, e ele te dá o comando ou um exemplo de script para usar.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill bash-linuxOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/bash-linux/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Padrões Bash no Linux
Padrões essenciais para Bash no Linux/macOS.
1. Sintaxe de Operadores
Encadeando Comandos
| Operador | Significado | Exemplo |
|---|---|---|
; |
Executa sequencialmente | cmd1; cmd2 |
&& |
Executa se o anterior foi bem-sucedido | npm install && npm run dev |
|| |
Executa se o anterior falhou | npm test || echo "Tests failed" |
| |
Canaliza a saída | ls | grep ".js" |
2. Operações de Arquivo
Comandos Essenciais
| Tarefa | Comando |
|---|---|
| Listar tudo | ls -la |
| Encontrar arquivos | find . -name "*.js" -type f |
| Conteúdo do arquivo | cat file.txt |
| Primeiras N linhas | head -n 20 file.txt |
| Últimas N linhas | tail -n 20 file.txt |
| Seguir log | tail -f log.txt |
| Pesquisar em arquivos | grep -r "pattern" --include="*.js" |
| Tamanho do arquivo | du -sh * |
| Uso do disco | df -h |
3. Gerenciamento de Processos
| Tarefa | Comando |
|---|---|
| Listar processos | ps aux |
| Encontrar por nome | ps aux | grep node |
| Matar por PID | kill -9 <PID> |
| Encontrar usuário da porta | lsof -i :3000 |
| Matar porta | kill -9 $(lsof -t -i :3000) |
| Em segundo plano | npm run dev & |
| Jobs | jobs -l |
| Trazer para frente | fg %1 |
4. Processamento de Texto
Ferramentas Principais
| Ferramenta | Propósito | Exemplo |
|---|---|---|
grep |
Pesquisar | grep -rn "TODO" src/ |
sed |
Substituir | sed -i 's/old/new/g' file.txt |
awk |
Extrair colunas | awk '{print $1}' file.txt |
cut |
Cortar campos | cut -d',' -f1 data.csv |
sort |
Ordenar linhas | sort -u file.txt |
uniq |
Linhas únicas | sort file.txt | uniq -c |
wc |
Contar | wc -l file.txt |
5. Variáveis de Ambiente
| Tarefa | Comando |
|---|---|
| Ver todas | env ou printenv |
| Ver uma | echo $PATH |
| Definir temporariamente | export VAR="value" |
| Definir em script | VAR="value" command |
| Adicionar ao PATH | export PATH="$PATH:/new/path" |
6. Rede
| Tarefa | Comando |
|---|---|
| Baixar | curl -O https://example.com/file |
| Requisição de API | curl -X GET https://api.example.com |
| POST JSON | curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL |
| Verificar porta | nc -zv localhost 3000 |
| Informações de rede | ifconfig ou ip addr |
7. Modelo de Script
#!/bin/bash
set -euo pipefail # Exit on error, undefined var, pipe fail
# Colors (optional)
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
# Script directory
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Functions
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_error() { echo -e "${RED}[ERROR]${NC} $1" >&2; }
# Main
main() {
log_info "Starting..."
# Your logic here
log_info "Done!"
}
main "$@"
8. Padrões Comuns
Verificar se o comando existe
if command -v node &> /dev/null; then
echo "Node is installed"
fi
Valor padrão de variável
NAME=${1:-"default_value"}
Ler arquivo linha por linha
while IFS= read -r line; do
echo "$line"
done < file.txt
Loop sobre arquivos
for file in *.js; do
echo "Processing $file"
done
9. Diferenças do PowerShell
| Tarefa | PowerShell | Bash |
|---|---|---|
| Listar arquivos | Get-ChildItem |
ls -la |
| Encontrar arquivos | Get-ChildItem -Recurse |
find . -type f |
| Ambiente | $env:VAR |
$VAR |
| Concatenação de strings | "$a$b" |
"$a$b" (o mesmo) |
| Verificação de nulo | if ($x) |
if [ -n "$x" ] |
| Pipeline | Baseado em objetos | Baseado em texto |
10. Tratamento de Erros
Definir opções
set -e # Exit on error
set -u # Exit on undefined variable
set -o pipefail # Exit on pipe failure
set -x # Debug: print commands
Trap para limpeza
cleanup() {
echo "Cleaning up..."
rm -f /tmp/tempfile
}
trap cleanup EXIT
Lembre-se: Bash é baseado em texto. Use
&¶ cadeias de sucesso,set -epara segurança e coloque suas variáveis entre aspas!
Quando Usar
Esta habilidade é aplicável para executar o fluxo de trabalho ou as ações descritas na visão geral.
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
- Não trate a saída como substituta para validação, testes ou revisão de especialistas específicos do ambiente.
- Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes
O que é 'pipe' (|)?
É um jeito de pegar a saída de um comando e usar como entrada para outro. Por exemplo, `ls | grep .txt` lista os arquivos e depois filtra apenas os que têm '.txt'.
O que significa `set -e`?
Significa que o script vai parar imediatamente se algum comando der erro. Isso evita que o script continue fazendo coisas erradas.
Como eu faço um script rodar em segundo plano?
Você pode adicionar um '&' no final do comando, como `meu_comando &`. Isso libera o terminal para você usar enquanto o comando roda.
Detalhes
Descrição original do autor
Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2401
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC