Как запустить скрипт из терминала [дубликат]

На этот вопрос уже есть ответ здесь:

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

1
задан 13 April 2017 в 15:23

2 ответа

Возможно, самый легкий способ сделать это должно поместить Ваш сценарий в $HOME/bin и удостоверившись, что полномочия установлены на исполняемый файл:

chmod +x  $HOME/bin/script.py

Теперь необходимо смочь запустить скрипт из любого каталога....

Несколько других точек для знания:

  1. Гарантируют, что $HOME/bin находится в Вашем $PATH, для Ubuntu, это будет установлено по умолчанию в $HOME/.profile, но не повреждает проверять.
  2. Гарантируют, что Вашему сценарию Python установили соответствующую 'хижину':

    #!/usr/bin/env python
    
3
ответ дан 3 December 2019 в 06:25

Поместите эту строку в ваш .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
4
ответ дан 3 December 2019 в 06:25

Другие вопросы по тегам:

Похожие вопросы: