Быстрый ответ - symlink
ваш скрипт для любого каталога, включенного в вашу систему $PATH
.
Длинный ответ описан ниже с помощью примера (это то, что я обычно делаю):
а) Создайте скрипт, например. $HOME/Desktop/myscript.py
#!/usr/bin/python
print("Hello Pythonista!")
b) Измените разрешение файла скрипта, чтобы сделать его исполняемым:
$ chmod +x myscript.py
c) Добавьте пользовательский каталог в $PATH
(см. Почему в примечаниях ниже), чтобы использовать его для сценариев пользователя:
$ export PATH="$PATH:$HOME/bin"
d) Создайте символическую ссылку на скрипт следующим образом:
$ ln -s $HOME/Desktop/myscript.py $HOME/bin/hello
Обратите внимание, что hello
(может быть любым) - это имя команды, которую вы будете использовать для вызова вашего скрипта.
Примечание:
i) Причина использования $HOME/bin
вместо /usr/local/bin
состоит в том, чтобы отделить локальные сценарии от сценариев других пользователей (если вы хотите) и других установленных компонентов.
ii) Чтобы создать символическую ссылку, вы должны использовать полный правильный путь, то есть
$HOME/bin
ХОРОШО ~/bin
НЕ ХОРОШО!
Вот полный пример:
$ pwd
~/Desktop
$ cat > myscript.py << EOF
> #!/usr/bin/python
> print("Hello Pythonista!")
> EOF
$ export PATH="$PATH:$HOME/bin"
$ ln -s $HOME/Desktop/myscript.py $HOME/bin/hello
$ chmod +x myscript.py
$ hello
Hello Pythonista!