Quando fai doppio clic su uno script di shell (file .sh) cosa ti aspetti? L'aspettativa normale sarebbe che venga eseguito. Ma questo potrebbe non essere il caso in Ubuntu, o dovrei dire meglio nel caso di Files (Nautilus). Potresti impazzire urlando "Esegui, File, Esegui", ma il file non verrà eseguito e verrà invece aperto in Gedit.
So che diresti, il file ha il permesso di esecuzione? E io dico di sì. Lo script della shell ha l'autorizzazione di esecuzione, ma se faccio doppio clic su di esso, viene aperto in un editor di testo. Non lo voglio e se stai affrontando lo stesso problema, presumo che anche tu non lo voglia.
So che ti sarebbe stato consigliato di eseguirlo nel terminale e so che avrebbe funzionato, ma non è una scusa per il modo in cui la GUI non funziona. Lo è?
In questo breve tutorial vedremo come eseguire lo script della shell facendo doppio clic su di esso .
Correggi lo script Shell si apre nell'editor di testo in Ubuntu
Il motivo per cui gli script di shell si aprono nell'editor di testo è il comportamento predefinito impostato in File (file manager in Ubuntu). Nelle versioni precedenti, ti chiedeva se desideri eseguire il file o aprirlo per la modifica. Il comportamento predefinito è stato modificato nelle versioni successive.
Per risolverlo, vai in File Manager e dal menu in alto e fai clic su Preferenze :
Avanti in Preferenze file , vai a Comportamento scheda e vedrai l'opzione di "File di testo eseguibili “.
Per impostazione predefinita, sarebbe stato impostato su "Visualizza file di testo eseguibili quando vengono aperti". Ti consiglierei di cambiarlo in "Chiedi ogni volta" in modo da poter scegliere se eseguire gli script della shell o modificarlo ma ovviamente puoi impostarlo per impostazione predefinita per l'esecuzione. La tua scelta qui davvero.
Spero che questo suggerimento rapido ti abbia aiutato a risolvere questo piccolo "problema". Domande e suggerimenti sono sempre ben accetti.