Запустите программы в терминале только по имени

Я плохо знаком со средой Linux, и я заметил, что существует много программ, из которых мы можем использовать только название программы для запуска их в терминале Linux.

Например. gedit, vi, firefox

Вместо того, чтобы обеспечить весь путь программы, я хотел бы запустить свои собственные программы как это в терминале, только вводя название программы. Программы, которые мне нравится запускать, записаны в Java и файлах Python и сценария (.jar, .pyc, .py и .class)

Как я должен продолжить двигаться?

1
задан 5 February 2015 в 05:16

3 ответа

Скажем, Вы хотите выполнить файл, названный 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.

5
ответ дан 10 November 2019 в 08:13

Чтобы сделать это, необходимо обновить переменную ПУТИ казни. Для наблюдения переменной ПУТИ, можно ввести echo $PATH в терминале, Это места, что удар будет искать исполняемые файлы, идущие слева направо.

Для добавления каталога для удара для поиска исполняемых файлов Вы делаете 1 из 2 вещей.

  1. Добавляют файлы, Вы хотите столкнуться с одним из каталогов PATH.

Или

  1. Добавляют новый каталог к Вашему пути

опция 1.

For, Если Ваш PATH=/usr/bin Вы могли бы скопировать программы, Вы хотите выполниться к там.

опция 2

For при создании нового каталога со всеми программами в /home/bob/bin Вы могли, Вы могли бы добавить, что это к Вашему ПУТИ путем редактирования .bashrc файла в самом конце добавляет эту строку: PATH=$PATH:/home/bob/bin

затем для загрузки тех .bashrc изменяет тип source .bashrc

1
ответ дан 10 November 2019 в 08:13

Я думаю, что/usr/local/bin является предпочтительным местом для созданных сценариев пользователя, и т.д. который Вы хотите начать просто использовать имя. Что-либо, что Вы копируете, там может быть запущено просто по имени, так как это находится в $PATH. Для проверки то, что вводит содержание $PATH:

echo $PATH

Для выполнения удара, sh, или любых сценариев удостоверяются, что Вы имеете, "позволяют выполнение" набор для файла:

chmod +x  my_script

Связанный с к под управлением "Python my_code.py" или подобные вещи, которые могут потребовать параметров, можно создать крошечный сценарий, который запустит это и определит местоположение сценария в/usr/local/bin.

0
ответ дан 10 November 2019 в 08:13

Другие вопросы по тегам:

Похожие вопросы: