Possibile duplicato:
Come posso eseguire i file .sh nel terminale?
Voglio scaricare JDownloader da internet per Linux. Ma il file è .sh e quando dico a ubuntu di aprire il file usa un editor di testo. Ho cercato Ubuntu Software Store e non c’era nessuna domanda per aprirlo. C’è un modo per installarlo?
copia il file sul desktop (per comodità)
Fare clic con il tasto destro sul file e selezionare Proprietà
Sotto la scheda permesso controlla il controllo dell’esecuzione del file come programma
fai doppio clic sul file e scegli “Esegui in terminale” se non è un programma GUI)
Di default il gestore di file potrebbe non mostrare questa opzione e aprire il file in gedit. In tal caso, modifica le preferenze del file manager su: Modifica-> Preferenze -> Comportamento su “Chiedi ogni volta” o immediatamente su “Esegui eseguibili”
Riga di comando
cd /path/to/file chmod +x filename.sh ./filename.sh
Scrivi qui sotto se non funzionerà 🙂
Se continua a non funzionare, nonostante abbia consentito l’esecuzione del file come un programma spuntato, quando fai doppio clic sul file .sh e avvia gedit, vai alla cartella con lo script.
Una volta che sei nella cartella corrente corretta per lo script, puoi eseguire lo script in questo modo:
sudo ./filename.sh
Se non funziona, puoi provare
sudo bash filename.sh
Dalla partizione FAT
Segui questo Come si esegue un file da un’unità USB FAT?
Riga di comando
A parte ciò che il liquido aveva raccomandato, la normale procedura è di cambiare i permessi per rendere eseguibile questo file:
chmod +x file.sh
E poi esegui questo file:
./file.sh
GUI
Lo stesso può essere ottenuto nel navigatore di file Nautilus usando il menu contestuale cambiando i flag Execute
in Properties
-> Permissions
.
Puoi anche usare trucchi, con il suggerimento di altre risposte.
Per esempio:
chmod +x filename.sh
, assumendo che tu sia già andato al percorso del file, quindi esegui il file con uno qualsiasi di questi comandi:
sh filename.sh ./filename.sh . filename.sh
Prova sh nameoffile.sh
nel terminale (assicurati di essere nella cartella in cui è salvato il nameoffile.sh
)