Ho sempre voluto essere in grado di eseguire uno script che ho scaricato online direttamente dal Finder, ma il doppio clic sul file non funziona.
Apri Terminale, digita sh /path/to/file
e premi invio.
Più veloce è digitare sh
e uno spazio, quindi trascinare il file nella finestra e rilasciare l'icona in qualsiasi punto della finestra.
In alternativa, potresti anche fare
cd /directory/with/executable
chmod +x executable # only required if your file is not already executable
./executable
che eseguirà anche il file eseguibile con la sua shell specificata (se specificato in shebang #!/bin/(shell)
chmod u+x myfile.sh
cp myfile.sh /usr/local/bin
modifica ~/.bash_profile
e aggiungi la seguente riga:
alias myfile=./myfile.sh
esegui la seguente riga di comando:
source ~/.bash_profile
allora sarai in grado di eseguire il tuo file come un programma
$ myfile
Il motivo per cui non funziona dopo il download è che i permessi dei file non lo consentono. Per abilitare le autorizzazioni di esecuzione, apri Terminale e digita %codice%. Invece di digitare il percorso completo, puoi trascinare lo script nella finestra di Terminale da Finder. Quindi, per eseguire, basta inserire %codice%. Ancora una volta, puoi trascinare e rilasciare il file nella finestra del Terminale. Questa sintassi dovrebbe eseguire lo script usando la shell corretta come definita nella prima riga dello script.
Segui questi passaggi per eseguire i file di script:
Fai clic con il tasto destro sul file .sh.
Passa il mouse sopra Apri con .
Scegli Altro ... .
Dovresti trovarti nella cartella Applicazioni . Apri la cartella Utility e seleziona Terminal.app.
Se non riesci a selezionare Terminal.app, modifica le applicazioni abilitate da Applicazioni consigliate a Tutte le applicazioni . È in fondo alla finestra.
Se vuoi aprire tutti i file .sh
con Terminal.app, spunta Apri sempre con .
Premi il pulsante Apri nell'angolo in basso a destra della finestra.
Leggi altre domande sui tag command-line bash macos terminal