O que bash-linux faz?
Padrões de terminal Bash/Linux. Comandos críticos, pipes, tratamento de erros, scripting. Use ao trabalhar em sistemas macOS ou Linux.
Comandos Essenciais
ls -la– Lista todos os arquivos (incluindo ocultos) com detalhes.cd <dir>– Navega para o diretório especificado.pwd– Mostra o diretório de trabalho atual.mkdir -p <path>– Cria diretórios recursivamente.rm -rf <dir>– Remove forçadamente um diretório e seu conteúdo.cp -r <src> <dest>– Copia recursivamente arquivos/diretórios.mv <src> <dest>– Move ou renomeia arquivos.cat <file>– Exibe o conteúdo de um arquivo.head -n <number> <file>– Mostra as primeiras N linhas.tail -n <number> <file>– Mostra as últimas N linhas.
Pipes e Redirecionamento
comando1 | comando2– Conecta a saída de comando1 à entrada de comando2.>– Redireciona a saída para um arquivo (sobrescreve).>>– Redireciona a saída para um arquivo (anexa).2>– Redireciona a saída de erro para um arquivo.&>– Redireciona tanto saída padrão quanto erro.
Tratamento de Erros
- Verifique os códigos de saída (
$?) após comandos. - Use
set -epara interromper o script em caso de erro. - Use
trap 'comando' EXITpara ações de limpeza. - Combine
&&e||para execução condicional.
Scripting
- Sempre use
#!/bin/bashno topo dos scripts. - Declare variáveis com
VARIAVEL=valor(sem espaços). - Use aspas duplas em variáveis para preservar espaços:
"$VAR". - Prefira
$(comando)em vez de crases para substituição. - Use
if,for,whilepara lógica de controle.
Exemplos
Exemplo 1: Backup
#!/bin/bash
cp -r /origem /backup && echo "Backup concluído" || echo "Falha no backup"
Exemplo 2: Listar arquivos grandes
find . -type f -size +100M | while read file; do
ls -lh "$file"
done
Notas
- Sistemas macOS são baseados em BSD Unix; alguns comandos podem ser ligeiramente diferentes (ex.:
sed -ivssed -i ''). - Sempre teste scripts em um ambiente seguro antes de usar em produção.