Open-The-File.com

Scopri come aprire qualsiasi tipo di file

.SH estensione file

Per aprire file .SH su Windows, per leggerlo: aprire il file .sh in un editor di testo (ad esempio Blocco note) per rivedere i comandi.

Per aprire un file .sh, utilizza un editor di testo semplice (per la lettura) o un terminale con una shell come sh/bash (per l'esecuzione). Non trattarlo come un formato "documento": .sh in genere contiene comandi shell eseguibili.

Ultimo aggiornamento: 11 giugno 2026 · Revisionato da Julian Stricker

Cosa significa «revisionato» in questa pagina
  • Adeguamento del formato: la descrizione «che tipo di file è» è coerente con l’uso reale più comune dell’estensione—categoria, MIME tipici e alias.
  • Percorsi di apertura: i passaggi per Windows / macOS / Linux sono plausibili rispetto alle finestre di sistema e alle app predefinite attuali; si eliminano menu inesistenti e scorciatoie rischiose.
  • Quadro di sicurezza: le note sul rischio sono coerenti con la classe di file (ad es. eseguibili vs dati) e il testo affiliato non contraddice la sezione sicurezza.
  • Fonti e approfondimenti: i link esterni puntano quando possibile a vendor, enti di standard o altre fonti primarie; si evitano dettagli non verificabili.
  • Limiti: si tratta di controllo redazionale su chiarezza e avvertenze, non di garanzia assoluta su ogni scenario né di innocuità di ogni file scaricato.

Metodologia completa nelle note legali Nelle note legali è anche indicato dove si usa l’IA e cosa sostituisce—e cosa no.

Apri sul tuo dispositivo

Scegli il tuo sistema operativo per una guida passo passo dedicata.

Come aprire file .SH

Usa queste istruzioni specifiche per piattaforma per aprire file .SH in modo sicuro.

Windows

  1. Per leggerlo: aprire il file .sh in un editor di testo (ad esempio Blocco note) per rivedere i comandi.
  2. Per eseguirlo: utilizzare un ambiente shell simile a Unix che fornisce sh/bash, quindi eseguirlo da quell'ambiente (ad esempio: sh path\to\script.sh).
  3. Se hai solo bisogno di ispezionarlo, non fare doppio clic per eseguirlo: trattalo come codice e rivedilo prima.
Guida completa Windows

Mac

  1. Per leggerlo: aprire il file .sh con un editor di testo semplice per esaminarne il contenuto.
  2. Per eseguirlo: apri Terminale ed eseguilo con una shell (ad esempio: sh /path/to/script.sh o bash /path/to/script.sh).
  3. Se è destinato ad essere eseguito direttamente, assicurarsi che disponga della riga di interprete corretta (shebang) e delle autorizzazioni appropriate prima dell'esecuzione.
Guida completa Mac

Linux

  1. Per leggerlo: aprire il file .sh in un editor di testo per rivedere i comandi.
  2. Per eseguirlo: aprire un terminale ed eseguire con sh (ad esempio: sh ./script.sh) o bash se richiesto dallo script.
  3. Se lo esegui direttamente, assicurati che sia contrassegnato come eseguibile e che lo script sia indirizzato all'interprete corretto (ad esempio, /bin/sh).
Guida completa Linux

iOS

  1. iOS in genere non esegue script .sh come programmi; aprilo come testo per la visualizzazione o trasferiscilo su un sistema Mac/Linux per eseguirlo con sh/bash.
Guida completa iOS

Android

  1. Android in genere non esegue script .sh nell'ambiente predefinito; aprilo con un editor di testo per leggerlo o spostalo su un sistema operativo desktop per eseguirlo con sh/bash.
Guida completa Android

Note di sicurezza

  • I file .sh sono script eseguibili: eseguendo uno di essi è possibile installare software, modificare file, estrarre dati o modificare le impostazioni di sistema. Esegui script solo da fonti di cui ti fidi e che comprendi.
  • Prima di eseguirlo, apri lo script in un editor di testo e leggilo; presta particolare attenzione ai comandi che scaricano ed eseguono altro codice (ad esempio, curl/wget reindirizzato a una shell) o che utilizzano sudo.
  • Preferisci eseguire gli script in un ambiente controllato (ad esempio, un account utente dedicato o un sistema di test) quando non sei stato l'autore dello script ed evita di concedere privilegi elevati se non necessario.

Quando un file può eseguire comandi o automazioni

Script e formati di automazione possono compiere azioni potenti se vengono eseguiti. Il rischio è maggiore con allegati di posta, link da chat e pacchetti sospetti. Scansiona i file sconosciuti e mantieni le protezioni da macro/script (Office, criteri PowerShell) allineate a ciò che ti serve davvero.

Potremmo guadagnare una commissione quando usi i link affiliati. Questo supporta le nostre guide gratuite sulle estensioni file.

Impossibile aprire questo file?

Le cause e le soluzioni più comuni quando i file .SH non si aprono.

Cause comuni

  • Facendo doppio clic non viene eseguito (o viene eseguito nel contesto sbagliato)
  • "Autorizzazione negata" o non eseguibile
  • Lo script funziona su un sistema ma fallisce su un altro
  • Associazione file errata/apertura nell'app sbagliata

Passi per risolvere

  1. Eseguilo da un terminale in modo da poter vedere gli errori e controllare l'ambiente (ad esempio, sh ./script.sh).
  2. Se utilizzi Windows, utilizza un ambiente che fornisce sh/bash; altrimenti trattalo come un file di testo ed eseguilo su macOS/Linux.
  3. Apri lo script in un editor di testo per verificare cosa si aspetta (percorsi, strumenti, variabili di ambiente).

Cos'è un file .SH?

Un file .sh contiene solitamente uno script di shell: un file di testo di comandi scritti in un linguaggio di comandi di shell ed eseguiti da un interprete di shell (spesso sh e frequentemente bash). Sui sistemi simili a Unix, gli script vengono comunemente eseguiti invocando sh/bash con il percorso del file o tramite una riga shebang (ad esempio, #!/bin/sh). Poiché si tratta di codice eseguibile, la differenza pratica tra "apertura" ed "esecuzione" è importante: la visualizzazione è sicura, l'esecuzione può eseguire azioni sul dispositivo.

Contesto

L'estensione .sh è ampiamente utilizzata per gli script di shell, programmi basati su testo utilizzati per automatizzare attività quali passaggi di installazione, pipeline di creazione/distribuzione, backup e configurazione di sistema. Il linguaggio e il comportamento sono strettamente legati al POSIX Shell Command Language e alle shell comuni come sh e bash.

Su Linux e su molti desktop simili a Unix, i file manager spesso riconoscono .sh come uno script di shell tramite il database MIME condiviso, che aiuta a decidere le icone e le app predefinite. Negli ecosistemi MIME potresti vedere tipi come text/x-sh e application/x-sh utilizzati in pratica per .sh, ma questi sono comunemente convenzioni "x-" (non registrate) piuttosto che tipi di media ufficiali registrati IANA.

Su Windows e sulle piattaforme mobili, i file .sh vengono generalmente trattati come testo normale anziché come qualcosa che è possibile eseguire direttamente nell'ambiente predefinito. Puoi ancora leggerli in un editor di testo, ma eseguirli di solito richiede un ambiente shell simile a Unix (ad esempio, un ambiente bash/sh) e dovrebbe essere fatto solo quando capisci cosa farà lo script.

Tipi MIME comuni: text/x-sh

Approfondimenti

Risorse autorevoli per ulteriori dettagli sul formato .SH.

Problemi comuni .SH

Facendo doppio clic non viene eseguito (o viene eseguito nel contesto sbagliato)

Su molti sistemi un file .sh è solo un'associazione di file di testo e su Windows generalmente non funzionerà senza un ambiente shell simile a Unix. Anche su sistemi simili a Unix, l'esecuzione tramite doppio clic può comportarsi in modo diverso rispetto all'esecuzione in un terminale (directory di lavoro diversa, variabili di ambiente, autorizzazioni).

  1. Eseguilo da un terminale in modo da poter vedere gli errori e controllare l'ambiente (ad esempio, sh ./script.sh).
  2. Se utilizzi Windows, utilizza un ambiente che fornisce sh/bash; altrimenti trattalo come un file di testo ed eseguilo su macOS/Linux.
  3. Apri lo script in un editor di testo per verificare cosa si aspetta (percorsi, strumenti, variabili di ambiente).

"Autorizzazione negata" o non eseguibile

Sui sistemi simili a Unix, gli script potrebbero non avere il permesso di esecuzione oppure l'esecuzione potrebbe essere bloccata dalla policy. Puoi comunque eseguirlo invocando esplicitamente l'interprete (sh/bash) anche se non è contrassegnato come eseguibile.

  1. Prova a eseguire tramite un interprete: sh ./script.sh (o bash ./script.sh se richiede bash).
  2. Controlla che la prima riga dello script (shebang) punti a un interprete valido come /bin/sh.
  3. Se scegli di eseguire direttamente, assicurati che le autorizzazioni e la proprietà siano corrette per il tuo flusso di lavoro.

Lo script funziona su un sistema ma fallisce su un altro

Gli script .sh possono fare affidamento su funzionalità della shell non POSIX o utilità esterne che differiscono tra i sistemi. Uno script scritto per bash potrebbe fallire se eseguito con uno sh rigorosamente POSIX e viceversa.

  1. Controlla se lo script ha come target POSIX sh o bash; eseguilo con la shell prevista (sh vs bash).
  2. Esaminare lo script per la sintassi specifica della shell e per i comandi esterni richiesti che potrebbero non essere installati.
  3. Se è richiesta la portabilità, allineare lo script con POSIX Shell Command Language ed eseguire il test sulla piattaforma di destinazione.

Associazione file errata/apertura nell'app sbagliata

Gli ambienti desktop utilizzano mappature MIME e associazioni di file; un file .sh potrebbe aprirsi in un editor, un terminale o qualcosa di inaspettato a seconda delle impostazioni predefinite.

  1. Scegli "Apri con" e scegli un editor di testo semplice per una visualizzazione sicura.
  2. Se vuoi eseguirlo, eseguilo da un terminale con sh/bash invece di fare affidamento sulle azioni del file manager.
  3. Su Linux, il comportamento dell'associazione dei file è influenzato dal database MIME condiviso e dalle impostazioni predefinite del desktop; modifica l'app predefinita, se necessario.

FAQ

Un file .sh è un “documento”?

Di solito no. Un file .sh è più comunemente uno script di shell (un programma di testo) pensato per essere interpretato da sh o da una shell simile.

Posso aprire un file .sh in un editor di testo?

SÌ. I file .sh sono testo semplice, quindi qualsiasi editor di testo può aprirli per visualizzarli e modificarli.

Perché fallisce con sh ma funziona con bash (o viceversa)?

Shell diverse supportano funzionalità diverse. Alcuni script sono scritti per POSIX sh, mentre altri assumono una sintassi specifica di bash; esegui lo script con la shell per cui è stato scritto.

Quale tipo MIME è associato a .sh?

In pratica, potresti vedere tipi "x-" non registrati come text/x-sh o application/x-sh usati per .sh. Queste convenzioni si trovano comunemente nei database MIME e nei file /etc/mime.types, ma non sono necessariamente tipi di media registrati IANA.

Estensioni simili

Confronta formati correlati nella stessa categoria per trovare lo strumento giusto più velocemente.