728x90
반응형

shebang 3

스크립트 파일의 시작 부분에 #! / bin / bash를 넣어야하는 이유

질문 : 스크립트 파일의 시작 부분에 #! / bin / bash를 넣어야하는 이유는 무엇입니까? 나는 전에 Bash 스크립트를 만들었고 처음에는 #!/bin/bash 없이 잘 실행되었습니다. 그것을 넣는 이유는 무엇입니까? 상황이 다를까요? 또한 # 어떻게 발음합니까? 알아 ! "뱅"으로 발음됩니다. #! 명백한? 답변 이것은 규칙이므로 * nix 쉘은 실행할 인터프리터의 종류를 알고 있습니다. 예를 들어, 이전 버전의 ATT는 기본적으로 sh (Bourne 셸)로 설정되었지만 이전 버전의 BSD는 기본적으로 csh (C 셸)로 설정되었습니다. 오늘날에도 (대부분의 시스템이 bash, "Bourne Again Shell"을 실행하는 곳) 스크립트는 bash, python, perl, ruby, PHP ..

개발관련/Linux 2022.03.26

#! (shebang) Python 스크립트 형식

질문 : #! (shebang) Python 스크립트에서 어떤 형식을 취해야합니까? 파이썬 스크립트에 shebang을 넣어야합니까? 어떤 형태로? #!/usr/bin/env python 또는 #!/usr/local/bin/python 이것들은 똑같이 휴대 가능합니까? 어떤 형식이 가장 많이 사용됩니까? 참고 : 토네이도 프로젝트는 shebang을 사용합니다. 반면에 Django 프로젝트는 그렇지 않습니다. 답변 python 미리 입력하지 않고 또는 파일 관리자에서 두 번 클릭 할 때 (제대로 구성된 경우) 독립 실행 형 실행 파일처럼 스크립트가 실행되는 기능을 결정합니다. 필요하지는 않지만 일반적으로 거기에두기 때문에 누군가 편집기에서 열린 파일을 보면 즉시보고있는 것을 알 수 있습니다. 그러나, 당신이..

사람들이 파이썬 스크립트의 첫 번째 줄에 #! / usr / bin / env python을 쓰는 이유

질문 : 사람들이 파이썬 스크립트의 첫 번째 줄에 #! / usr / bin / env python을 쓰는 이유는 무엇입니까? 파일이 그 줄없이 똑같이 실행되는 것처럼 보입니다. 답변 여러 버전의 Python이 설치되어있는 경우 /usr/bin/env 는 사용 된 인터프리터가 환경의 $PATH 의 첫 번째 인터프리터인지 확인합니다. #!/usr/bin/python 과 같은 것을 하드 코딩하는 것입니다. 괜찮지 만 유연성이 떨어집니다. Unix에서 해석 할 실행 #! 를 사용하여 사용할 인터프리터를 나타낼 수 있습니다. 첫 번째 줄의 시작 부분에 인터프리터 (및 필요한 모든 플래그)가 이어집니다. 당신이 다른 플랫폼에 대해 얘기하는 경우, 물론,이 규칙이 적용되지 않습니다 (하지만 "오두막 라인은"아무런 ..

728x90
반응형