Итак, мой вопрос: как превратить .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
из любой точки мира.