Puoi sicuramente farlo (con le modifiche che gli altri hanno menzionato come sudo sh /pathto/script.sh
o ./script.sh
). Tuttavia, faccio una delle poche cose per farli funzionare a livello di sistema per non preoccuparmi di dirs e risparmiarmi inutili digitazioni extra.
1) Collegamento simbolico a /usr/bin
ln -s /home/username/Scripts/name.sh /usr/bin/name
(assicurati che non ci sia un nome sovrapposto lì, perché ovviamente lo sovrascriveresti.) Questo mi permette anche di tenerli nelle mie cartelle di sviluppo in modo da poterlo aggiustare se necessario.
2) Aggiungi la directory Script al tuo percorso (usando .bash_profile - o qualunque altro. Profilo che hai sulla tua shell)
PATH=/path/to/scripts/:$PATH
3) Crea Alias in .bash_profile
in ~/.bash_profile
aggiungi qualcosa come:
alias l="ls -l"
Come puoi dire, la sintassi è solo un alias, cifre che vuoi agire come un comando, il comando. Quindi digitando "l" in qualsiasi punto del terminale si otterrebbe ls -l
Se si desidera sudo, basta alias sl="sudo ls -l"
notare a se stessi l vs sl (come esempio inutile).
Ad ogni modo, puoi semplicemente digitare sudo nameofscript
ed essere sulla buona strada. Non c'è bisogno di scherzare con ./ o. o sh, ecc. Prima contrassegnali come eseguibili: D
. /path/to/script
fonti la sceneggiatura! Non hai bisogno del periodo se vuoi solo eseguirlo.