Vous pouvez certainement le faire (avec les ajustements que les autres ont mentionnés, comme sudo sh /pathto/script.sh
ou ./script.sh
). Cependant, je fais une des choses pour les exécuter sur tout le système pour ne pas m'inquiéter des répertoires et me épargner une saisie inutile.
1) Lien symbolique vers /usr/bin
ln -s /home/username/Scripts/name.sh /usr/bin/name
(assurez-vous qu'il n'y a pas de noms qui se chevauchent, car vous auriez évidemment le remplacer.) Cela me permet également de les conserver dans mes dossiers de développement afin de pouvoir les ajuster si nécessaire.
2) Ajoutez le répertoire Scripts à votre chemin (en utilisant .bash_profile - ou le fichier que vous avez.profile sur votre shell)
PATH=/path/to/scripts/:$PATH
3) Créer des alias .bash_profile
dans ~/.bash_profile
ajouter quelque chose comme:
alias l="ls -l"
Comme vous pouvez le constater, la syntaxe est simplement alias, les chiffres que vous souhaitez utiliser comme commande, la commande. Si vous tapez "l" n'importe où dans le terminal, vous obtiendrez ls -l
Si vous voulez sudo, alias sl="sudo ls -l"
notez simplement l vs sl (exemple inutile).
De toute façon, vous pouvez simplement taper sudo nameofscript
et être sur votre chemin. Pas besoin de jouer avec ./ ou. ou sh, etc. Il suffit de les marquer comme exécutables en premier: D
. /path/to/script
sources du script! Vous n'avez pas du tout besoin de période si vous voulez simplement l'exécuter.