터미널에서 스크립트를 실행하는 방법

터미널에서 스크립트를 실행하는 방법

안녕하세요. 터미널에서 스크립트를 실행하고 싶은데, 그렇게 할 수 있나요? 예를 들어, 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

.bashrcbash를 쉘로 사용한다고 가정하고 다음 줄을 입력하세요 .

export PATH=/path/to/your/script/:"$PATH"

vi, nano 또는 gedit를 사용하여 파일 끝에서 이 줄을 편집할 수 있습니다. Bash 스크립트인 경우 스크립트가 실행 모드로 설정되어 있는지 확인하세요.

chmod +x script.sh 

또는 Python 스크립트인 경우:

chmod +x script.py

스크립트의 첫 번째 줄에 해당 유형을 표시하십시오. 파이썬인 경우:

#!/bin/python 

배쉬인 경우:

#!/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
    

관련 정보