На этот вопрос уже есть ответ здесь:
Привет, я хотел бы запустить сценарий с терминала, есть ли способ это сделать? Например: если у меня есть сценарий python, я бы обычно запускал его с помощью этой команды:
python script.py
Как я могу запустить это сценарий, просто введя имя файла сценария в терминале (даже если я нахожусь в другом каталоге)?
Другой ответ, который я нашел очень полезным: Как запускать сценарии, не вводя полный path?
Вы можете просто создать символическую ссылку. Создайте его в / usr / local / bin. Все, что вам нужно, это запустить команду:
sudo ln -s /full/path/to/your/file /usr/local/bin/name_of_new_command
После этого вы должны сделать свой файл исполняемым:
chmod +x /full/path/to/your/file
Теперь вы должны иметь возможность запускать name_of_new_command в любое время в вашем терминале.
Обратите внимание, что это хорошее решение только для домашнего использования Linux.
Возможно, самый легкий способ сделать это должно поместить Ваш сценарий в $HOME/bin
и удостоверившись, что полномочия установлены на исполняемый файл:
chmod +x $HOME/bin/script.py
Теперь необходимо смочь запустить скрипт из любого каталога....
Несколько других точек для знания:
$HOME/bin
находится в Вашем $PATH
, для Ubuntu, это будет установлено по умолчанию в $HOME/.profile
, но не повреждает проверять. Гарантируют, что Вашему сценарию Python установили соответствующую 'хижину':
#!/usr/bin/env python
Поместите эту строку в ваш .bashrc
, предполагая, что вы используете bash в качестве оболочки:
export PATH=/path/to/your/script/:"$PATH"
Вы можете использовать vi, nano или gedit для редактирования этой строки в конце файла. Убедитесь, что ваш скрипт установлен в исполняемый режим, если это скрипт bash:
chmod +x script.sh
Или, если это скрипт Python:
chmod +x script.py
В вашем скрипте укажите их тип в первом линия. Если это Python:
#!/bin/python
Если это bash:
#!/bin/bash