.SH

Arquivo SH

Shell Script
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .sh é um script de shell em texto simples contendo comandos Unix/Linux. Para lê-lo, abra-o em qualquer editor de texto. Para executá-lo no Linux ou macOS, use «chmod +x script.sh && ./script.sh» ou «bash script.sh». No Windows, ele não roda nativamente - use WSL ou Git Bash. Scripts de fontes não confiáveis podem ser perigosos; leia-os antes de executar.

Desenvolvedor: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/x-sh
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jun 16, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro SH?

.sh é uma extensão de arquivo comum de shell Unix, usada pelo bash (Bourne-again shell) e outros shells compatíveis com POSIX. Arquivos .sh armazenam scripts de shell - sequências de comandos e instruções escritas em linguagem de shell, salvas como texto simples.

Arquivos .sh são criados em qualquer editor de texto e são usados principalmente para scripts executados por uma linha de comando de shell Unix. Um arquivo .sh normalmente começa com uma linha shebang - como #!/bin/sh ou #!/bin/bash - que informa ao sistema operacional qual intérprete invocar. Para executar um script diretamente, o arquivo deve se tornar executável com chmod +x filename.sh.

Bash é uma linguagem de comando interpretada e um shell Unix gratuito distribuído sob a licença GNU, usado por padrão em muitos sistemas Linux e macOS. A maioria dos sistemas da família Unix suporta este shell. O Bash substituiu o Bourne shell original, daí o nome - Bourne-again.

Arquivos .sh também podem ser usados para salvar scripts destinados a outros shells, como Korn Shell, Z Shell, C Shell ou Bourne Shell. No Windows, a automação equivalente é tratada por arquivos batch ou scripts PowerShell. Como o .sh convencionalmente sinaliza compatibilidade com shell POSIX, scripts voltados para um shell específico declaram seu intérprete explicitamente na linha shebang.

Segurança e proteção

RISCO: MEDIUM

Um arquivo .sh é o equivalente Unix a executar comandos arbitrários: quando executado, pode fazer qualquer coisa que o usuário possa - excluir arquivos, instalar software, exfiltrar dados ou executar malware. O notório padrão «curl URL | bash» executa um script remoto sem chance de inspecioná-lo. Regras de segurança: (1) NUNCA execute um .sh de uma fonte não confiável sem lê-lo primeiro - é texto simples, então abra-o em um editor e verifique o que ele faz; (2) desconfie de comandos de linha única ofuscados, blocos base64 ou scripts que direcionam para sudo; (3) scripts de instalação autoextraíveis (shar/Makeself, incluindo .run) escondem uma carga útil após o script - execute-os apenas do fornecedor oficial. Um .sh não é automaticamente perigoso, mas é código, portanto, confie na fonte.

Detalhes do formato

em resumo
NOME COMPLETOShell Script
DESENVOLVEDORBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)desde 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
TIPO MIMEapplication/x-sh
TIPOScript de shell Unix em texto simples (texto executável)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd

Programas que abrem arquivos SH

Windows4 apps
Cygwin Código aberto Ambiente POSIX para Windows; execute scripts no terminal Cygwin. O WSL é a alternativa moderna.
WSL (Windows Subsystem for Linux) Integrado Instale com «wsl --install» e execute «bash script.sh» dentro do ambiente Linux - a forma mais fiel de rodar .sh no Windows.
Git Bash Código aberto Vem com o Git for Windows; clique com o botão direito em uma pasta > «Git Bash Here», depois «bash script.sh». Bom para scripts simples.
Notepad / VS Code Código aberto Abra o .sh para LER/editar como texto. (Apenas edição - o Windows não pode executá-lo sem WSL/Git Bash/Cygwin.)
macOS2 apps
Terminal (zsh/bash) Integrado Execute: chmod +x script.sh && ./script.sh, ou «bash script.sh». O macOS traz o Bash 3.2 além do zsh como shell padrão.
BBEdit / VS Code Gratuito Abra o .sh para ler/editar com realce de sintaxe antes de executá-lo.
Linux2 apps
Bash (built-in) Código aberto Torne-o executável e execute: chmod +x script.sh && ./script.sh - ou execute diretamente: bash script.sh
Any text editor (gedit, nano, vim) Código aberto Abra o .sh para LER/editar - é texto simples. Sempre inspecione um script desconhecido antes de executá-lo.

Detalhes técnicos

especificação profunda
Tipo de arquivoScript de shell executável em texto simples
Tipo MIMEapplication/x-sh
Convenção ShebangA primeira linha declara o intérprete: #!/bin/sh, #!/bin/bash, ou #!/usr/bin/env bash
Codificação de caracteresUTF-8 ou ASCII; a codificação deve ser suportada pelo shell de destino
Finais de linhaLF (estilo Unix) obrigatório; finais de linha CRLF causam erros de sintaxe na maioria dos shells
Método de execuçãoInvoque com bash script.sh, ou defina o bit executável (chmod +x) e execute diretamente como ./script.sh
Sintaxe de comentáriocaractere #; tudo do # até o fim da linha é ignorado pelo intérprete
Atribuição de variávelNenhuma declaração de tipo necessária; VAR=valor (sem espaços ao redor do =); acessado como $VAR ou ${VAR}
Convenção de código de saída0 = sucesso; qualquer valor diferente de zero = erro; retornado via exit N ou inspecionado em $?
Portabilidade POSIXScripts escritos no padrão POSIX sh rodam em bash, dash, ksh e qualquer shell em conformidade
Sinalizadores de tratamento de erroset -e sai no primeiro erro; set -u trata variáveis não definidas como erros; set -o pipefail captura falhas em pipes
Suporte de plataformaNativo no Linux e macOS; disponível no Windows via WSL, Git Bash ou Cygwin
Intérprete primárioBash (GNU Bourne-Again Shell); também dash, ksh ou zsh dependendo da linha shebang
Depuração de scriptset -x ativa o modo de rastreamento, imprimindo cada comando antes da execução; bash -n verifica a sintaxe sem rodar
Lançado1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Padrão abertoSim · livre de royalties
Especificaçãopubs.opengroup.org

Conversões de SH

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos SH. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos SH.

Perguntas frequentes

Como eu executo um arquivo .sh no Linux ou Mac?
Abra um terminal, dê permissão de execução com «chmod +x script.sh» e, em seguida, execute «./script.sh». Ou execute-o sem alterar as permissões usando «bash script.sh» (ou «sh script.sh»).
Como eu executo um arquivo .sh no Windows?
O Windows não consegue executar scripts de shell nativamente. Instale o WSL («wsl --install») e execute «bash script.sh», use o Git Bash que vem com o Git for Windows, ou use o Cygwin. Para apenas ler/editar o script, abra-o no Notepad++ ou VS Code.
Por que recebo «Permissão negada» ao executar um arquivo .sh?
O arquivo não está marcado como executável. Execute «chmod +x script.sh» primeiro e depois «./script.sh». Alternativamente, execute-o diretamente via intérprete: «bash script.sh», que não precisa do bit de execução.
Como vejo o que um script .sh faz antes de executá-lo?
Ele é texto simples - abra-o em qualquer editor (Vim, nano, VS Code, Notepad++). Leia-o de cima a baixo; suspeite de comandos ofuscados, downloads remotos direcionados para um shell ou sudo inesperado. Não execute scripts que você não entende de fontes não confiáveis.
Qual é a diferença entre sh e bash?
sh é o shell Bourne/POSIX original; bash (Bourne-Again Shell) é um superconjunto com recursos extras (arrays, testes [[ ]], mais manipulação de strings). Um script com «#!/bin/bash» pode falhar sob um «#!/bin/sh» estrito se usar sintaxe exclusiva do bash.
É seguro abrir um arquivo .sh?
Ler/editar é completamente seguro (é texto). EXECUTÁ-LO é o que traz risco - um script executa quaisquer comandos que contenha. Apenas execute arquivos .sh de fontes em que você confia e leia os desconhecidos primeiro.

Referências

1GNU - Bash reference manualwww.gnu.org
2Microsoft - Windows Subsystem for Linuxlearn.microsoft.com

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.MDMarkdown Document
7.TMPTemporary File
8.BINCD/DVD Disc Image (BIN/CUE)
9.M4AMPEG-4 Audio File
10.ODTOpenDocument Text

Extensões relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z