«shebang» 태그된 질문

스크립트 시작 부분에`#!`-string에 관한 질문 인 경우 / shebang 태그를 사용하십시오.

9
"#! / path / to / NAME"대신 "#! / usr / bin / env NAME"을 내 방아쇠로 사용하는 것이 더 좋은 이유는 무엇입니까?
나는 다른 사람들로부터 얻은 일부 스크립트는 shebang #!/path/to/NAME을 가지고 있고 다른 스크립트 는 같은 도구를 사용하여 shebang 을 가지고 있음을 알았습니다 #!/usr/bin/env NAME. 둘 다 제대로 작동하는 것 같습니다. 자습서 (예 : Python)에서는 후자의 shebang이 더 낫다는 제안이있는 것 같습니다. 그러나 이것이 왜 그런지 잘 모르겠습니다. 나는 후자의 shebang을 사용하려면 …


5
shebang은 스크립트를 실행하는 쉘을 결정합니까?
이것은 어리석은 질문 일지 모르지만 여전히 묻습니다. 내가 세방을 선언하면 #!/bin/bash 의 시작 부분에서 my_shell_script.sh항상 bash를 사용 하여이 스크립트를 호출해야합니까 [my@comp]$bash my_shell_script.sh 또는 예를 들어 사용할 수 있습니까 [my@comp]$sh my_shell_script.sh 내 스크립트는 shebang을 사용하여 실행중인 쉘을 결정합니까? ksh쉘 에서도 마찬가지 입니까? AIX를 사용하고 있습니다.


3
`//`로 시작하는 Shebang?
스크립트 ( hello.go)를 따르는 것이 혼란 스럽습니다 . //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } 실행할 수 있습니다. (MacOS X 10.9.5에서) $ chmod +x hello.go $ ./hello.go hello, world 으로 시작하는 shebang에 대해들은 적이 없습니다 //. 그리고 스크립트 상단에 빈 …

6
shebang이 / bin / bash가 아닌 / bin / sh를 가리키는 이유가 있습니까?
내가 본 대부분의 쉘 스크립트 (내가 작성하지 않은 스크립트) 외에도 shebang이로 설정되어 있음을 알았습니다 #!/bin/sh. 이것은 오래된 스크립트에서 나를 놀라게하지는 않지만 상당히 새로운 스크립트에도 있습니다. 선호에 대한 이유가 /bin/sh이상은 /bin/bash이후 bash십 년에 걸쳐 다시 잘되어 가고 많은 리눅스와 BSD 시스템에서, 거의 편재, 종종 기본?
53 bash  shell  history  shebang 


2
bash 스크립트에 .sh 또는 .bash 확장명을 사용 하시겠습니까?
( Ubuntu-OSX 호환성 및 사용 용이성 및 POSIX에 대해서는 #! / bin / sh 또는 #! / bin / bash 사용을 참조 하십시오 ) 스크립트에서 bash 셸을 사용하려면 .bash 확장명을 사용하여 실제로 bash를 호출하거나 system config / 1st shebang 줄에 의존합니까? 둘 다 유효하지만 다른 경우, 어느 것이 우선합니까? "shell …
36 bash  shell  shebang 

4
쉘에서 파일을 실행할 때 정확히 어떻게됩니까?
그래서 나는 이것에 대해 잘 이해하고 있다고 생각했지만 테스트를 실행했는데 (내가 누군가와 동의하지 않은 대화에 대한 응답으로) 내 이해에 결함이 있음을 발견했습니다 ... 가능한 한 자세하게 쉘에서 파일을 실행할 때 정확히 어떤 일이 발생합니까? 내 말은 ./somefile some arguments쉘에 입력하고 return 키를 누른 somefile다음 cwd에 있고에 대한 읽기 + 실행 …
32 shell  kernel  exec  shebang 

7
shebang의 여러 주장
내가 오두막 라인을 통해 실행에 여러 옵션을 전달하는 일반적인 방법이 있는지 궁금 ( #!). 나는 NixOS를 사용하며, 내가 쓰는 스크립트에서 shebang의 첫 번째 부분은 보통 /usr/bin/env입니다. 내가 겪는 문제는 시스템에 의해 이후의 모든 것이 단일 파일 또는 디렉토리로 해석된다는 것입니다. 예를 들어 bashposix 모드에서 실행할 스크립트를 작성한다고 가정 하십시오. shebang을 …

1
shebang 후 서명?
에서 아파치 httpd 프로젝트의 "지원 / apxs.in"스크립트 로 둘러싸인 텍스트 @표시 후 제공됩니다 #!. 즉, 스크립트의 첫 줄은 다음과 같습니다. #!@perlbin@ -w 이것은 Perl 또는 UNIX 커널입니까? 즉, path/to/script/script_name.in?를 사용하여이 스크립트를 실행할 수 있습니다 . 그렇지 않은 경우 #!?로 스크립트를 시작하는 이유는 무엇 입니까?

3
화면에서 스크립트 실행
분리 된 화면에서 bash 스크립트를 실행하고 싶습니다. 스크립트는 프로그램을 몇 번 호출하는데, 각 프로그램을 기다리는 데 시간이 너무 오래 걸립니다. 첫 번째 생각은 단순히 화면을 열고 스크립트를 호출하는 것이었지만 ctrl-a d스크립트가 실행되는 동안 분리 할 수없는 것 같습니다 . 그래서 나는 약간의 연구를하고 shebang을 다음과 같이 바꾸라는 지시 를 찾았습니다 …

5
bash 스크립트 대신 zsh를 사용하는 것이 좋습니다? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 4 일 전에 마감 되었습니다 . 충분한 사람들이 zsh설치하여 스크립트를 실행 한다고 가정 할 수 있습니까? #!/usr/bin/env zsh shebang으로? 아니면 너무 많은 …


4
왜 .bashrc / .bash_profile에 shebang이 없습니까?
간단한 질문 : 방금 스크립트 위에서 shebang 을 본 적이 없다는 것을 깨달았습니다 .bashrc. 이로 인해 시스템이 기본 쉘을 사용하여 로그인 할 때 소스를 사용한다고 생각하게합니다 ( ${SHELL}). 이유가 무엇인지에 대해 숙고하고 있습니다. 즉, 로그인 스크립트를 실행하기 위해 기본 쉘 이외의 것을 사용하는 것은 나쁜 습관으로 간주됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.