Come aprire file .SH su Android
Per aprire file .SH su Android, 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.
Istruzioni passo passo
- 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.
Problemi comuni
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).
- Eseguilo da un terminale in modo da poter vedere gli errori e controllare l'ambiente (ad esempio, sh ./script.sh).
- Se utilizzi Windows, utilizza un ambiente che fornisce sh/bash; altrimenti trattalo come un file di testo ed eseguilo su macOS/Linux.
- 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.
- Prova a eseguire tramite un interprete: sh ./script.sh (o bash ./script.sh se richiede bash).
- Controlla che la prima riga dello script (shebang) punti a un interprete valido come /bin/sh.
- 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.
- Controlla se lo script ha come target POSIX sh o bash; eseguilo con la shell prevista (sh vs bash).
- Esaminare lo script per la sintassi specifica della shell e per i comandi esterni richiesti che potrebbero non essere installati.
- 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.
- Scegli "Apri con" e scegli un editor di testo semplice per una visualizzazione sicura.
- Se vuoi eseguirlo, eseguilo da un terminale con sh/bash invece di fare affidamento sulle azioni del file manager.
- 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.
Nota 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.