
안녕하세요. 터미널에서 스크립트를 실행하고 싶은데, 그렇게 할 수 있나요? 예를 들어, 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
스크립트의 첫 번째 줄에 해당 유형을 표시하십시오. 파이썬인 경우:
#!/bin/python
배쉬인 경우:
#!/bin/bash
답변2
아마도 가장 쉬운 방법은 스크립트를 배치 $HOME/bin
하고 권한이 실행 가능으로 설정되어 있는지 확인하는 것입니다.
chmod +x $HOME/bin/script.py
이제 모든 디렉토리에서 스크립트를 실행할 수 있습니다....
알아야 할 몇 가지 다른 사항:
$HOME/bin
에 있는지 확인하세요$PATH
. Ubuntu의 경우 기본적으로 설정되어 있지만$HOME/.profile
확인해도 문제가 되지 않습니다.Python 스크립트에 적절한 'shebang' 세트가 있는지 확인하세요.
#!/usr/bin/env python