Я загрузил программу, для которой не нужна установка через сеть;
Как может я создавать команду для терминала для открытия той определенной команды:
Пример: откройте терминал, введите центр управления единицы для открытия параметров настройки системы
Я предполагаю, что Ваш вопрос идет как этот: "Как я выполняю загруженную программу, которая не установлена в системном исполнимом каталоге значения по умолчанию?"
Если Вы только хотите использовать программу в течение короткого промежутка времени, просто отметьте ее как исполняемый файл с
chmod +x path/to/my-program
Теперь, можно выполнить его с
path/to/my-program
Если Ваш рабочий каталог является тем, который программа внутри, это не достаточно к записи program
. Вместо этого необходимо сделать
./my-program
Если Вы собираетесь сохранять его, тем не менее, самая реальная вещь сделать состоит в том, чтобы установить его вручную путем размещения его в /usr/local/bin
, каталог, предназначенный для исполняемых файлов, не управляемых диспетчером пакетов.
Переместите или скопируйте исполняемый файл там с помощью
sudo mv /path/to/my-program /usr/local/bin/ # or sudo cp...
Также удостоверьтесь, что файл отмечен как исполняемый файл, который обычно не верен, когда он был загружен с где-нибудь:
sudo chmod +x /usr/local/bin/my-program
Если программа идет с любыми специальными библиотеками или файлами ресурсов, вещи могут стать немного более сложными. Если Вы хотите соответствовать стандартам, необходимо переместить те файлы в /usr/local/share/my-program/
, еще просто переместите их в /usr/local/bin
, также (и надежда никто никогда не видит это за исключением Вас ☺),
Теперь, Ваша программа не может найти те файлы самостоятельно. Если это верно, можно создать сценарий средства запуска, например,/usr/bin/local/start-my-program или независимо от того, что Вам нравится:
#!/bin/bash
env PATH=$PATH:/usr/local/share/my-program/ /usr/local/bin/my-program
Кроме того, сделайте этот исполняемый файл снова с
sudo chmod +x /usr/local/bin/start-my-program
Несколько точек:
1) То прекрасное/двоичное должно быть помещено куда-нибудь в Вашем пути. echo $PATH
знать, какие папки доступны. Предпочтительно Вы поместили бы его в /usr/bin
или создайте bin
папка в Вашей домашней папке, и добавляет ту папку к Вашему $PATH
2) Двоичный файл/исполняемый файл должен иметь полномочия -rwxr-xr-x
когда Вы перечисляете его с ls -l mybinary
. Использовать chmod +x mybinary
достигнуть этого это.
3) После того как двоичный файл находится в папке, которая является частью Вашего $PATH
и исполняемый файл, существует несметное число способов выполнить его. Один, можно ввести его в терминале точно так же, как Вы записали в своем вопросе, иначе должен создать псевдоним к нему; существует также опция создать пользовательский ярлык, который откроет терминал и выполнит ту команду. Для той открытой системы Настройки-> Клавиатура-> вкладка ярлыков-> Пользовательский-> нажимает + знак и имя это вообще, Вы хотите; для команды записать gnome-terminal -e /path/to/your/binary
или xterm -hold -e /path/to/your/binary