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