Как выполнить сценарий Python от консоли, не пишущий полный путь?

У меня есть несколько сценариев Python на/usr/share/scripts/, который я часто использую, и я хочу смочь выполнить их, просто написав имя а не полный путь, как я мог сделать это?

$PATH эха показывает мне:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer

Таким образом, я пытался писать на терминале:

PATH="/usr/share/scripts/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer"
export

Никакие показанные ошибки и $PATH эха теперь не показывают мой новый путь сценариев, но когда я выполняю scriptName, я получаю команду, не найденную.

Что я делаю неправильно?

8
задан 12.05.2011, 15:01

0 ответов

Исполнимые полномочия набора для сценариев Python "chmod +x *"
Теперь у Вас есть две опции:

  • Добавьте свой каталог сценариев для СОЕДИНЕНИЯ КАНАЛОМ огибающей переменной, или
  • Сделайте символьные ссылки на свои сценарии один за другим (или запишите другой сценарий, чтобы сделать то же) в /usr/local/bin каталог.

Пример:
[mzed@node02 test]$ vim printme.py

Содержание файла:

#!/usr/bin/python
print "This is cool!"

-

[mzed@node02 test]$ mv printme.py printme
[mzed@node02 test]$ chmod +x printme
[mzed@node02 ~]$ cd /usr/local/bin/
[mzed@node02 bin]$ sudo ln -s ~/test/printme .
[mzed@node02 bin]$ ls
deskzilla  grails  grails-debug  printme  startGrails
[mzed@node02 bin]$ cd
[mzed@node02 ~]$ printme 
This is cool!
[mzed@node02 ~]$

Я надеюсь, что это поможет Вам.

9
ответ дан 07.12.2019, 14:05

Извините за предложение основной вещи.. Вы пробовали "scriptname.py", вместо просто "scriptname"?

Кроме того, все сценарии должны иметь, выполняют полномочия (можно сделать это путем издания "chmod +x script.py").. При оценке по комментарию выше, так как Вы выполнили их как "/usr/share/scripts/scriptName.py args", они должны иметь, выполняют полномочия.

0
ответ дан 07.12.2019, 14:05

Теги

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