Не хочу быть неприятно повторяющимся, но я впервые отвечаю на вопрос, я не могу ответить на чей-то уже хороший ответ, и я думаю, что они упускают некоторые важные моменты.
Во-первых, если вы хотите убедиться, что каждый может получить доступ к сценарию, вам необходимо убедиться, что у всех есть права на выполнение:
chmod a+x /path/to/script.sh
Вы также захотите убедиться, что он где-то в $ PATH (как и в других упомянутых ответах):
echo $PATH # place the script in one of these directories
Я бы лично предпочел / usr / local / bin, поскольку это место для пользовательских глобальных сценариев. Что-то, что другие ответы не упомянули, это то, что, если вы хотите использовать каталог, кроме каталога в $ PATH (скажем, / opt / myscriptfolder /), вы захотите добавить еще одну запись PATH в конце / etc / profile :
PATH="$PATH:/opt/myscriptfolder/"
Поместив это в конец / etc / profile, все пользователи получат эту измененную переменную PATH при следующем входе в систему.