.SH

File SH

Shell Script
Fai una domanda
RISPOSTA RAPIDA

Un file .sh è uno script shell in formato testo semplice contenente comandi Unix/Linux. Per leggerlo, aprilo in qualsiasi editor di testo. Per eseguirlo su Linux o macOS, usa «chmod +x script.sh && ./script.sh» oppure «bash script.sh». Su Windows, non viene eseguito nativamente - usa WSL o Git Bash. Gli script provenienti da fonti non attendibili possono essere pericolosi; leggili prima di eseguirli.

Sviluppatore: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Categoria: File di sviluppo Standard aperto MIME: application/x-sh
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 16, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file SH?

.sh è una comune estensione di file shell Unix, utilizzata da bash (Bourne-again shell) e altre shell compatibili con POSIX. I file .sh memorizzano script shell - sequenze di comandi e istruzioni scritti in linguaggio shell, salvati come testo semplice.

I file .sh vengono creati in qualsiasi editor di testo e sono utilizzati principalmente per script eseguiti da una riga di comando shell Unix. Un file .sh inizia tipicamente con una riga shebang - come #!/bin/sh o #!/bin/bash - che indica al sistema operativo quale interprete invocare. Per eseguire uno script direttamente, il file deve essere reso eseguibile con chmod +x nomefile.sh.

Bash è un linguaggio di comandi interpretato e una shell Unix libera distribuita sotto licenza GNU, utilizzata per impostazione predefinita su molti sistemi Linux e macOS. La maggior parte dei sistemi della famiglia Unix supporta questa shell. Bash ha sostituito l'originale Bourne shell, da cui il nome - Bourne-again.

I file .sh possono essere utilizzati anche per salvare script destinati ad altre shell, come Korn Shell, Z Shell, C Shell o Bourne Shell. Su Windows, l'automazione equivalente è gestita da file batch o script PowerShell. Poiché .sh segnala convenzionalmente la compatibilità con la shell POSIX, gli script destinati a una shell specifica dichiarano esplicitamente il proprio interprete nella riga shebang.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file .sh è l'equivalente Unix dell'esecuzione di comandi arbitrari: quando eseguito può fare tutto ciò che l'utente può fare - eliminare file, installare software, esfiltrare dati o eseguire malware. Il noto pattern «curl URL | bash» esegue uno script remoto senza possibilità di ispezionarlo. Regole di sicurezza: (1) MAI eseguire un .sh da una fonte non attendibile senza averlo prima letto - è testo semplice, quindi aprilo in un editor e controlla cosa fa; (2) diffida di righe singole offuscate, blocchi base64 o script che reindirizzano a sudo; (3) gli script di installazione autoestraenti (shar/Makeself, inclusi i .run) nascondono un payload dopo lo script - eseguili solo se provengono dal fornitore ufficiale. Un .sh non è automaticamente pericoloso, ma è codice, quindi fidati della fonte.

Dettagli del formato

in sintesi
NOME COMPLETOShell Script
SVILUPPATOREBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)dal 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
TIPO MIMEapplication/x-sh
TIPOScript shell Unix in testo semplice (testo eseguibile)
STANDARDAperto · royalty-free

Programmi che aprono file SH

Windows4 apps
Cygwin Open-source Ambiente POSIX per Windows; esegui gli script nel terminale Cygwin. WSL è l'alternativa moderna.
WSL (Windows Subsystem for Linux) Integrato Installa con «wsl --install», quindi esegui «bash script.sh» all'interno dell'ambiente Linux - il modo più fedele per eseguire .sh su Windows.
Git Bash Open-source Incluso in Git for Windows; clic destro in una cartella > «Git Bash Here», quindi «bash script.sh». Ottimo per script semplici.
Notepad / VS Code Open-source Apri il file .sh per LEGGERE/modificare come testo. (Solo modifica - Windows non può eseguirlo senza WSL/Git Bash/Cygwin.)
macOS2 apps
Terminal (zsh/bash) Integrato Esegui: chmod +x script.sh && ./script.sh, o «bash script.sh». macOS include Bash 3.2 più zsh come shell predefinita.
BBEdit / VS Code Gratuito Apri il file .sh per leggere/modificare con evidenziazione della sintassi prima di eseguirlo.
Linux2 apps
Bash (built-in) Open-source Rendilo eseguibile e poi esegui: chmod +x script.sh && ./script.sh - oppure esegui direttamente: bash script.sh
Any text editor (gedit, nano, vim) Open-source Apri il file .sh per LEGGERE/modificare - è testo semplice. Ispeziona sempre uno script sconosciuto prima di eseguirlo.

Dettagli tecnici

specifiche approfondite
Tipo di fileScript shell eseguibile in testo semplice
Tipo MIMEapplication/x-sh
Convenzione ShebangLa prima riga dichiara l'interprete: #!/bin/sh, #!/bin/bash, o #!/usr/bin/env bash
Codifica caratteriUTF-8 o ASCII; la codifica deve essere supportata dalla shell di destinazione
Fine rigaRichiesto LF (stile Unix); i finali di riga CRLF causano errori di sintassi sulla maggior parte delle shell
Metodo di esecuzioneInvocare con bash script.sh, o impostare il bit di esecuzione (chmod +x) ed eseguire direttamente come ./script.sh
Sintassi dei commentiCarattere #; tutto ciò che va da # alla fine della riga viene ignorato dall'interprete
Assegnazione variabiliNessuna dichiarazione di tipo richiesta; VAR=valore (senza spazi intorno a =); accessibile come $VAR o ${VAR}
Convenzione codici di uscita0 = successo; qualsiasi valore diverso da zero = errore; restituito tramite exit N o ispezionato in $?
Portabilità POSIXGli script scritti secondo lo standard POSIX sh funzionano su bash, dash, ksh e qualsiasi shell conforme
Flag gestione erroriset -e esce al primo errore; set -u tratta le variabili non impostate come errori; set -o pipefail cattura i fallimenti nelle pipe
Supporto piattaformaNativo su Linux e macOS; disponibile su Windows tramite WSL, Git Bash o Cygwin
Interprete primarioBash (GNU Bourne-Again Shell); anche dash, ksh o zsh a seconda della riga shebang
Debug dello scriptset -x abilita la modalità traccia, stampando ogni comando prima dell'esecuzione; bash -n controlla la sintassi senza eseguire
Rilasciato1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Standard aperto · royalty-free
Specificapubs.opengroup.org

Conversioni SH

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file SH. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file SH.

Domande frequenti

Come si esegue un file .sh su Linux o Mac?
Apri un terminale, assegna i permessi di esecuzione con «chmod +x script.sh», quindi esegui «./script.sh». Oppure eseguilo senza cambiare i permessi usando «bash script.sh» (o «sh script.sh»).
Come si esegue un file .sh su Windows?
Windows non può eseguire script shell nativamente. Installa WSL («wsl --install») ed esegui «bash script.sh», usa Git Bash incluso in Git for Windows, oppure usa Cygwin. Per leggere o modificare lo script, aprilo in Notepad++ o VS Code.
Perché ricevo «Permesso negato» quando eseguo un file .sh?
Il file non è contrassegnato come eseguibile. Esegui prima «chmod +x script.sh», poi «./script.sh». In alternativa, eseguilo direttamente tramite l'interprete: «bash script.sh», che non richiede il bit di esecuzione.
Come posso vedere cosa fa uno script .sh prima di eseguirlo?
È testo semplice - aprilo in qualsiasi editor (Vim, nano, VS Code, Notepad++). Leggilo dall'alto verso il basso; diffida di comandi offuscati, download remoti reindirizzati a una shell o sudo inaspettati. Non eseguire script che non comprendi da fonti non attendibili.
Qual è la differenza tra sh e bash?
sh è l'originale Bourne/POSIX shell; bash (Bourne-Again Shell) è un superset con funzionalità extra (array, test [[ ]], maggiore gestione delle stringhe). Uno script con «#!/bin/bash» potrebbe fallire sotto una rigorosa «#!/bin/sh» se utilizza sintassi esclusiva di bash.
È sicuro aprire un file .sh?
Leggerlo o modificarlo è completamente sicuro (è testo). L'ESECUZIONE è ciò che comporta rischi - uno script esegue qualsiasi comando contenga. Esegui solo file .sh da fonti di cui ti fidi e leggi prima quelli sconosciuti.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.SB3Scratch 3.0 Project File

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z