Pular para o conteúdo
Skillpedia
Código em geral48 mil · #2401

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/bash-linux/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/bash-linux/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-linux

Ou 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.md
Conteú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 && para cadeias de sucesso, set -e para 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2401
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas