Я разработал несколько служебных сценариев, которые решают определенные проблемы ежедневной работы моей команды.
До сих пор то, что я сделал для развертывания сценария в ноутбуках моих коллег, следующие:
main.sh
сценарий (а также другие сценарии и вспомогательные файлы).bashrc
или .bash_aliases
, В зависимости от дистрибутива Linux, указывая main.sh
сценарий/etc/bash_completion.d/
(имя файла завершения совпадает с псевдонимом плюс .auto
расширение)./usr/share/man/man1/
затем gzipping это (имя файла человека совпадает с псевдонимом плюс .1
расширение).Я хотел бы создать установщик, но часть псевдонима хитра.
main.sh
файл в /usr/local/bin
вместо того, чтобы создать псевдонимы? Я думаю, что Вы правы, добавляя, что гибкая ссылка на/usr/local/bin была бы намного лучше и делающая реальное .deb пакет для Ваших сценариев
Существуют управление конфигурацией и программы автоматизации , который может сделать точно, в чем Вы нуждаетесь. Вместо того, чтобы пройти все компьютеры и вручную делают ту же работу много раз, необходимо серьезно использовать любой из инструментов автоматизации/оркестровки.
Используя эти инструменты можно просто создать файл containg шаги и затем петлять на компьютере коллег легко. Как предложение необходимо попробовать ansible сначала, поскольку легко понять и работать по SSH (Не требует никакой дополнительной клиентской программы). Кроме того, это имеет тонны других важных функций.
Что касается /usr/local/bin
случай, другой ответ является правильным, что я думаю.