Пользовательский исполняемый файл Linux доступен по всему миру

24

Я загрузил Google App Engine в формате zip, распаковал его в / usr / local / google_engine

Теперь мне нужно постоянно запускать скрипт python из этой папки. Как сделать его доступным независимо от того, где мой путь? т.е.: когда я в / usr / something / i могу выполнить скрипт, просто вызвав script.py?

Могу ли я сделать это без наложения псевдонимов или без использования сценариев bash?

    
задан WindowsMaker 19.04.2012 в 21:12
источник
  • Укажите свой PATH? Как и экспорт PATH = $ PATH: / usr / local / google_engine –  wkl 19.04.2012 в 21:14

2 ответа

38

Измените свой .bashrc, чтобы добавить нужный каталог в переменную окружения PATH.

export PATH=/usr/local/google_app_engine/bin:$PATH

, то либо запустите новый терминал, либо выполните команду

source ~/.bashrc

Теперь попробуйте запустить сценарий из любого места.

Другой способ, которым вы можете это сделать, даже не касаясь .bashrc, - это создать символическую ссылку, выполнив что-то вроде

sudo ln -s /usr/local/google_app_engine/bin/script.py /usr/bin/script.py 
    
ответ дан Kalpak Gadre 19.04.2012 в 21:16
  • Должно ли это быть ln -s /usr/local/google_app_engine/bin/script.py /usr/bin/script.py? Конечным пунктом с ln, как и для большинства команд, является последний параметр. –  rodrigo 19.04.2012 в 21:34
  • спасибо за исправление, я всегда испортил заказ .. –  Kalpak Gadre 19.04.2012 в 21:36
  • Легко запомнить, если вы думаете, что он работает так же, как cp. –  rodrigo 19.04.2012 в 21:44
  • Почему я не могу просто скопировать двоичные файлы в / usr / bin /? –  Stallman 09.05.2015 в 11:23
  • sudo ln -s /usr/local/google_app_engine/bin/script.py /usr/bin/script.py Скалы! –  Ahmed Akhtar 21.06.2016 в 13:56
2

Есть два способа сделать это. Как упоминалось выше, вы можете добавить папку в переменную пути, добавив

export PATH=/usr/local/google_app_engine/bin:$PATH1 

на ваш .bashrc. Кроме того, если команда - это всего лишь один скрипт, вы можете переместить или скопировать ее в /usr/bin . Это сделает его доступным как команда из любого места.

Если вы хотите создать команду для этого, не перемещая script.py , тогда вы можете создать файл bash, который вызывает его с фиксированным путем, а затем поместить его в /usr/bin

    
ответ дан Vogon Jeltz 21.03.2016 в 20:41