Я плохо знаком со средой Linux, и я заметил, что существует много программ, из которых мы можем использовать только название программы для запуска их в терминале Linux.
Например. gedit
, vi
, firefox
Вместо того, чтобы обеспечить весь путь программы, я хотел бы запустить свои собственные программы как это в терминале, только вводя название программы. Программы, которые мне нравится запускать, записаны в Java и файлах Python и сценария (.jar, .pyc, .py и .class)
Как я должен продолжить двигаться?
Скажем, Вы хотите выполнить файл, названный fun.py
расположенный на Вашем Рабочем столе с помощью команды funny
. Очевидно, Вам будет нужен Python для этого, таким образом, точная команда удара была бы python ~/Desktop/fun.py
.
, Как сделать это, не имея необходимость заменять переменную ПУТИ:
Первый создают файл, названный funny
со следующим содержанием:
#! /bin/sh
python ~/Desktop/fun.py
и сохраняют его к папке (скажем, Вы сохранили его на своей папке Desktop).
, Если не существующий, создайте папку, названную bin
в Вашем корневом каталоге. Тогда выполните следующие команды от терминала:
source .profile
chmod +x ~/Desktop/funny
mv ~/Desktop/funny ~/bin
можно теперь ввести команду funny
для выполнения сценария Python.
Чтобы сделать это, необходимо обновить переменную ПУТИ казни. Для наблюдения переменной ПУТИ, можно ввести echo $PATH
в терминале, Это места, что удар будет искать исполняемые файлы, идущие слева направо.
Для добавления каталога для удара для поиска исполняемых файлов Вы делаете 1 из 2 вещей.
Или
опция 1.
For, Если Ваш PATH=/usr/bin
Вы могли бы скопировать программы, Вы хотите выполниться к там.
опция 2
For при создании нового каталога со всеми программами в /home/bob/bin
Вы могли, Вы могли бы добавить, что это к Вашему ПУТИ путем редактирования .bashrc файла в самом конце добавляет эту строку: PATH=$PATH:/home/bob/bin
затем для загрузки тех .bashrc изменяет тип source .bashrc
Я думаю, что/usr/local/bin является предпочтительным местом для созданных сценариев пользователя, и т.д. который Вы хотите начать просто использовать имя. Что-либо, что Вы копируете, там может быть запущено просто по имени, так как это находится в $PATH. Для проверки то, что вводит содержание $PATH:
echo $PATH
Для выполнения удара, sh, или любых сценариев удостоверяются, что Вы имеете, "позволяют выполнение" набор для файла:
chmod +x my_script
Связанный с к под управлением "Python my_code.py" или подобные вещи, которые могут потребовать параметров, можно создать крошечный сценарий, который запустит это и определит местоположение сценария в/usr/local/bin.