Ви точно можете це зробити (з коригуваннями інших згаданих як sudo sh /pathto/script.sh
або ./script.sh
). Однак я роблю одну з небагатьох речей, щоб запустити їх по всій системі, щоб не турбуватися про брудники і врятувати мене марними додатковими вводами.
1) Symlink до /usr/bin
ln -s /home/username/Scripts/name.sh /usr/bin/name
(будьте впевнені, що там немає накладеного імені, оскільки ви, очевидно, перекриєте це.) Це також дозволяє мені зберігати їх у своїх папках розробки, щоб я міг коригувати за потребою.
2) Додайте сценарій dir до свого шляху (використовуючи .bash_profile - або будь-який інший.profile, який у вас на оболонці)
PATH=/path/to/scripts/:$PATH
3) Створіть псевдоніми .bash_profile
в ~/.bash_profile
додатку додати щось на зразок:
alias l="ls -l"
Як ви можете сказати, синтаксис - це просто псевдонім, цифри, які ви хочете виконувати як команда, команда. Отже, набравши "l" в будь-якій точці терміналу, це призведе до того, що ls -l
ви хочете судо, просто alias sl="sudo ls -l"
зауважте себе l vs sl (як марний приклад).
У будь-якому випадку, ви можете просто набрати sudo nameofscript
і бути на шляху. Не потрібно возитися ./ або. або sh і т. д. Просто позначте їх як виконувані спочатку: D
. /path/to/script
джерела сценарію! Період вам взагалі не потрібен, якщо ви просто хочете його запустити.