
Привет, я хотел бы запустить скрипт из терминала, есть ли возможность это сделать? Например: если у меня есть скрипт на Python, я обычно запускаю его с помощью этой команды:
python script.py
Как запустить этот скрипт, просто введя имя файла скрипта в терминале (даже если я нахожусь в другом каталоге)?
Еще один ответ, который я нашел весьма полезным: Как запускать скрипты, не указывая полный путь?
Вы можете просто создать символическую ссылку. Создайте ее в /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.
решение1
Вставьте эту строку, предполагая .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
решение2
Возможно, самый простой способ сделать это — поместить свой скрипт $HOME/bin
и убедиться, что для него установлены права на исполнение:
chmod +x $HOME/bin/script.py
Теперь вы сможете запустить скрипт из любого каталога....
Еще несколько моментов, на которые следует обратить внимание:
- Убедитесь, что это
$HOME/bin
указано в вашем$PATH
, для Ubuntu это будет установлено по умолчанию,$HOME/.profile
но не помешает проверить. Убедитесь, что в вашем скрипте Python установлен соответствующий «shebang»:
#!/usr/bin/env python