Você pode fazer isso definitivamente (com os ajustes que os outros mencionaram como sudo sh /pathto/script.sh
ou ./script.sh
). No entanto, eu faço uma de algumas coisas para executá-las em todo o sistema para não me preocupar com dirs e economizar uma digitação extra inútil.
1) Link simbólico para /usr/bin
ln -s /home/username/Scripts/name.sh /usr/bin/name
(certifique-se de que não haja um nome sobreposto, porque você obviamente o substituirá.) Isso também me permite mantê-los em minhas pastas de desenvolvimento para que eu possa ajustar conforme necessário.
2) Adicione o diretório Scripts ao seu caminho (usando .bash_profile - ou o que quer que seja que você tenha no seu shell)
PATH=/path/to/scripts/:$PATH
3) Crie Alias no .bash_profile
in ~/.bash_profile
adicione algo como:
alias l="ls -l"
Como você pode ver, a sintaxe é apenas alias, dígitos que você deseja que atuem como um comando, o comando. Assim, digitar "l" em qualquer lugar do terminal resultaria em ls -l
Se você quiser sudo, apenas alias sl="sudo ls -l"
observe-se l vs sl (como um exemplo inútil).
De qualquer forma, você pode apenas digitar sudo nameofscript
e seguir seu caminho. Não há necessidade de mexer com ./ ou. ou sh, etc. Apenas marque-os como executáveis primeiro: D
. /path/to/script
origina o script! Você não precisa do período se apenas deseja executá-lo.