Как мне создать новую команду для запуска скрипта, например, если я наберу runme
(из любого каталога), он запустит /run/me/script.sh
? Кажется простым, но я могу найти где-нибудь, что объясняет, как это сделать: /
Две возможности:
alias runme = '/ run / me / script.sh' в командной строке bash. Это работает только для этой сессии. Поместите эту строку в ~ / .bashrc, если вы хотите, чтобы это изменение было постоянным.
переименуйте script.sh в runme и добавьте / run / me в PATH
http://nixcraft.com/shell-scripting/4490- how-can-i-set-path-bash-shell.html # post7234
PS: убедитесь, что script.sh имеет права на исполняемый файл (chmod + x script.sh)
просто добавьте / запустите / me к вашему PATH, любой скрипт, который там находится, может быть просто запущен из любого каталога
как получить PATH с Troubleshooters.com
Чтобы добавить каталог / data / myscripts в начало переменной среды $ PATH, используйте следующее:
PATH=/data/myscripts:$PATH
Чтобы добавить этот каталог в конец пути, используйте следующую команду :
PATH=$PATH:/data/myscripts
наконец
export PATH
, чтобы иметь его везде, всегда, только для вашего пользователя, добавьте их вместо строк этого пользователя .bash_profile file
все пользователи, кроме root: добавить в / etc / profile
для root: возможно только root'ом .bash_profile
Моя идея ради лени (хотя не в вашем случае запуска сценария «каждый»): добавьте символическую ссылку из одного сценария в ваш / home / usr / loca / bin