Как запустить скрипт из терминала

Как запустить скрипт из терминала

Привет, я хотел бы запустить скрипт из терминала, есть ли возможность это сделать? Например: если у меня есть скрипт на 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

Теперь вы сможете запустить скрипт из любого каталога....

Еще несколько моментов, на которые следует обратить внимание:

  1. Убедитесь, что это $HOME/binуказано в вашем $PATH, для Ubuntu это будет установлено по умолчанию, $HOME/.profileно не помешает проверить.
  2. Убедитесь, что в вашем скрипте Python установлен соответствующий «shebang»:

    #!/usr/bin/env python
    

Связанный контент