skills/bash-linux/SKILL.md
Padrões de terminal Bash/Linux. Comandos críticos, pipes, tratamento de erros e scripting. Use ao trabalhar em sistemas macOS ou Linux.
npx skillsauth add lucasfdigital/orchard bash-linuxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Padrões essenciais para Bash no Linux/macOS.
| Operador | Significado | Exemplo |
| :--- | :--- | :--- |
| ; | Executa sequencialmente | cmd1; cmd2 |
| && | Executa se o anterior tiver sucesso | npm install && npm run dev |
| \|\| | Executa se o anterior falhar | npm test \|\| echo "Testes falharam" |
| \| | Redireciona a saída (Pipe) | ls \| grep ".js" |
| Tarefa | Comando |
| :--- | :--- |
| Listar tudo | ls -la |
| Encontrar arquivos | find . -name "*.js" -type f |
| Conteúdo do arquivo | cat arquivo.txt |
| Primeiras N linhas | head -n 20 arquivo.txt |
| Últimas N linhas | tail -n 20 arquivo.txt |
| Seguir log | tail -f log.txt |
| Buscar em arquivos | grep -r "padrao" --include="*.js" |
| Tamanho do arquivo | du -sh * |
| Uso do disco | df -h |
| Tarefa | Comando |
| :--- | :--- |
| Listar processos | ps aux |
| Buscar por nome | ps aux \| grep node |
| Matar por PID | kill -9 <PID> |
| Buscar usuário da porta | lsof -i :3000 |
| Matar processo da porta | kill -9 $(lsof -t -i :3000) |
| Segundo plano | npm run dev & |
| Janelas de jobs | jobs -l |
| Trazer para frente | fg %1 |
| Ferramenta | Propósito | Exemplo |
| :--- | :--- | :--- |
| grep | Busca | grep -rn "TODO" src/ |
| sed | Substituição | sed -i 's/velho/novo/g' arquivo.txt |
| awk | Extrair colunas | awk '{print $1}' arquivo.txt |
| cut | Cortar campos | cut -d',' -f1 dados.csv |
| sort | Ordenar linhas | sort -u arquivo.txt |
| uniq | Linhas únicas | sort arquivo.txt \| uniq -c |
| wc | Contagem | wc -l arquivo.txt |
| Tarefa | Comando |
| :--- | :--- |
| Ver todas | env ou printenv |
| Ver uma | echo $PATH |
| Definir temporária | export VAR="valor" |
| Definir no script | VAR="valor" comando |
| Adicionar ao PATH | export PATH="$PATH:/novo/caminho" |
| Tarefa | Comando |
| :--- | :--- |
| Download | curl -O https://exemplo.com/arquivo |
| Requisição API | curl -X GET https://api.exemplo.com |
| POST JSON | curl -X POST -H "Content-Type: application/json" -d '{"chave":"valor"}' URL |
| Verificar porta | nc -zv localhost 3000 |
| Info de rede | ifconfig ou ip addr |
#!/bin/bash
set -euo pipefail # Sair em erro, variável indefinida, falha de pipe
# Cores (opcional)
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
# Diretório do script
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Funções
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_error() { echo -e "${RED}[ERROR]${NC} $1" >&2; }
# Principal
main() {
log_info "Iniciando..."
# Sua lógica aqui
log_info "Pronto!"
}
main "$@"
if command -v node &> /dev/null; then
echo "Node está instalado"
fi
NOME=${1:-"valor_padrao"}
while IFS= read -r linha; do
echo "$linha"
done < arquivo.txt
for arquivo in *.js; do
echo "Processando $arquivo"
done
| Tarefa | PowerShell | Bash |
| :--- | :--- | :--- |
| Listar arquivos | Get-ChildItem | ls -la |
| Buscar arquivos | Get-ChildItem -Recurse | find . -type f |
| Ambiente | $env:VAR | $VAR |
| Concatenar string | "$a$b" | "$a$b" (igual) |
| Checagem nula | if ($x) | if [ -n "$x" ] |
| Pipeline | Baseado em objeto | Baseado em texto |
set -e # Sair em erro
set -u # Sair em variável indefinida
set -o pipefail # Sair em falha de pipe
set -x # Debug: imprimir comandos
cleanup() {
echo "Limpando..."
rm -f /tmp/arquivo_temp
}
trap cleanup EXIT
Lembre-se: Bash é baseado em texto. Use
&¶ cadeias de sucesso,set -epara segurança e use aspas nas suas variáveis!
development
Princípios de teste de aplicações web. E2E, Playwright, estratégias de auditoria profunda.
development
Revisar o código da UI para conformidade com as Web Interface Guidelines. Use quando solicitado para "revisar minha UI", "checar acessibilidade", "auditar design", "revisar UX" ou "verificar meu site em relação às melhores práticas".
testing
Princípios avançados de análise de vulnerabilidade. OWASP 2025, Segurança da Cadeia de Suprimentos (Supply Chain), mapeamento de superfície de ataque e priorização de riscos.
testing
Padrões e princípios de teste. Estratégias de testes unitários, de integração e mocking.