Вы определенно можете сделать это (с изменениями, упомянутыми другими, такими как 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
и быть в пути. Не нужно связываться с ./ или. или ш и т. д. Сначала отметьте их как исполняемые:D