У меня есть несколько сценариев 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, я получаю команду, не найденную.
Что я делаю неправильно?
Исполнимые полномочия набора для сценариев 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 ~]$
Я надеюсь, что это поможет Вам.
Извините за предложение основной вещи.. Вы пробовали "scriptname.py", вместо просто "scriptname"?
Кроме того, все сценарии должны иметь, выполняют полномочия (можно сделать это путем издания "chmod +x script.py").. При оценке по комментарию выше, так как Вы выполнили их как "/usr/share/scripts/scriptName.py args", они должны иметь, выполняют полномочия.