Превращение скрипта sh в программу

Превращение скрипта sh в программу

Итак, мой вопрос: как превратить .sh sh в приложение на основе командной строки? Я знаю, что оно уже исполняется с помощью команды ./name.sh, но что, если я хочу иметь возможность выполнить его, просто набрав nameв терминале, как это было бы с инструментом, загруженным с моей системной командой по умолчанию для установки приложения. Это возможно?

решение1

Кажется, у вас #!/bin/bashуже есть «shebang» в верхней части файла. Вы также запустили chmod +xфайл, чтобы отметить его как исполняемый. Последний шаг — скопировать его куда-нибудь в $PATHпеременную (сделайте echo $PATH, чтобы увидеть ее содержимое) и опустить .shсуффикс.

Так как вы не устанавливаете его через управление пакетами (это тоже возможно, создав свой собственный пакет для вашего скрипта), он должен идти в , /usr/local/binа не в /usr/bin/. Так что с помощью этого вы можете поместить его туда:

sudo cp name.sh /usr/local/bin/name

Теперь все пользователи вашей системы смогут звонить nameиз любой точки мира.

Связанный контент