간단한 Python 스크립트를 작성했습니다.
print("hey there")
터미널 앱에서 다음 코드를 실행합니다.
python3.5 script.py
chmod +x script.py
Python 스크립트 앞에 해시뱅과 Python 경로를 추가하고 실행 가능한 바이너리로 만들 수 있다는 것을 읽었습니다 .
이제 내 스크립트는 다음과 같습니다.
#! /usr/local/bin/python3.5
print("hey there")
여전히 명령을 사용하여 스크립트를 실행할 수 있습니다 python3.5
. 을 사용할 수도 있지만 ./script.py
이 접근 방식의 이점이 무엇인지 잘 모르겠습니다. hasbang을 사용하고 python 스크립트를 chmoding하면 어떤 이점이 있나요?
답변1
이점은 다음과 같습니다.
타이핑 횟수 감소(많지는 않지만 작은 도움이라도 됩니다!)
실행하기 위해 파일에 무엇이 있는지 알 필요는 없습니다. 몇 년 후에 다시 찾아보면 그것이 어떤 버전의 Python인지 어떻게 알 수 있겠습니까? 접미사를 제거하여 접미사를 읽지 않고서는 그것이 어떤 언어인지조차 알 수 없도록 선택할 수도 있습니다.
- 실행 파일은 터미널 프로그램에 따라 색상이 지정되어 쉽게 알아볼 수 있습니다.
아마도 제가 생각하지 못한 것들이 더 있을 것입니다. 하지만 그 정도면 가치 있는 일이 될 것 같습니다!
몇 가지 사소한 참고 사항: 실행 가능한 바이너리로 만들지 않고 실행 가능하게 만들었습니다. 해쉬뱅이 아니라 쉬뱅이라고 부르기도 합니다.