«shebang» 태그된 질문

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


2
인수 '-v'와 '-x'는 bash를 의미하는 것은 무엇입니까?
나는 다음 shebang과 함께 두 개의 쉘 스크립트를 보았습니다. #!/bin/bash -x -v 그러나, man bash무엇 이러한 주장을 설명하지 않습니다 -x와 -v가 속한 경우, 약자 bash전혀. 그렇다면 그것들 -x과 -v(그리고 다른 가능한 주장들)은 무엇을 의미합니까?
17 bash  shebang 

3
어떤 쉘 인터프리터가 shebang없이 스크립트를 실행합니까?
내 계정의 기본 쉘이 zsh라고 가정하지만 터미널을 열고 bash를 시작하고라는 스크립트를 실행했습니다 prac002.sh.이 쉘 해석기는 스크립트 zsh 또는 bash를 실행하는 데 사용됩니까? 다음 예제를 고려하십시오. papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep papagolf [sudo] password for papagolf: papagolf:x:1000:1001:Rex,,,:/home/papagolf:/usr/bin/zsh # papagolf's default shell is zsh papagolf@Sierra ~/My Files/My …

6
스크립트 시작 후 해석기 선택 (예 : hashbang 내부의 if / else)
스크립트를 실행하는 인터프리터를 동적으로 선택할 수있는 방법이 있습니까? 두 개의 다른 시스템에서 실행중인 스크립트가 있는데 사용하려는 인터프리터가 두 시스템의 다른 위치에 있습니다. 내가 끝내야 할 것은 전환 할 때마다 해시 뱅 라인을 변경하는 것입니다. 나는 이것과 논리적으로 동등한 것을하고 싶습니다 (이 정확한 구조는 불가능하다는 것을 알고 있습니다). if running on …


6
Bourne 쉘을 분배에서 사용할 수없는 경우 hashbang에서 / bin / sh를 사용하는 것이 올바른가요?
일반적으로 쉘 스크립트는 스크립트 파일의 첫 번째 행에 다음 주석을 포함합니다 #!/bin/sh. 내가 만든 연구에 따르면, 이것을 "해시 뱅 (hash bang)"이라고하며 이는 일반적인 주석입니다. 이 주석은이 파일이 Bourne Shell에 의해 디렉토리 아래에서 실행됨을 Unix에 알립니다 /bin. 내 질문은 그 시점에서 시작됩니다. 지금까지 나는이 의견을 보지 못했다 #!/bin/bash. 항상 그렇습니다 #!/bin/sh. …

2
이중 하이픈 (-)으로 시작하는이 shebang은 어떻게 작동합니까?
RosettaCode 페이지에서 다음과 같은 종류의 shebang을 발견했습니다. --() { :; }; exec db2 -txf "$0" Db2에서도 작동하며 Postgres에서도 마찬가지입니다. 그러나 나는 전체 라인을 이해하지 못합니다. 이중 대시는 SQL에서 주석이며 그 후에 파일 자체를 파일로 전달하는 일부 매개 변수를 사용하여 Db2 실행 파일을 호출합니다. 그러나 괄호, 중괄호, 콜론 및 세미콜론은 어떻습니까? …

3
“ps ax”가“#!”없이 실행중인 bash 스크립트를 찾지 못하는 이유는 무엇입니까? 머리글?
이 스크립트를 실행할 때 죽을 때까지 실행되도록 ... # foo.sh while true; do sleep 1; done ... 다음을 사용하여 찾을 수 없습니다 ps ax. >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep --color=auto foo.sh ...하지만 일반적인 " #!"헤더를 스크립트에 추가하면 ... #! …

6
Shebang (스크립트 선언) 줄이 너무 많음 — 양을 줄일 수있는 방법이 있습니까?
약 20 개의 작은 .sh파일로 구성된 프로젝트가 있습니다. 일반적으로 파일의 코드가 20 줄을 초과하지 않기 때문에이 이름을 "작음"으로 지정합니다. 나는 유닉스 철학에 충실하기 때문에 모듈 식 접근 방식을 취 했으며 프로젝트를 유지하는 것이 더 쉽습니다. 각 .sh파일 의 시작 부분 에을 넣습니다 #!/bin/bash. 간단히 말해서 스크립트 선언에는 두 가지 목적이 …

3
스크립트 배포 : shebang에 / bin / gawk 또는 / usr / bin / gawk를 사용해야합니까?
gawk가 / bin 또는 / usr / bin에 있습니까? 나는 갈 #!/usr/bin/env gawk것이지만 인수를 사용할 수 없습니다. 지금은을 사용하고 #!/bin/gawk -f있습니다. 스크립트는 매우 길며 많은 작은 따옴표를 포함하고 stdin과 함께 작동합니다. GNU Awk 매뉴얼에는 1.1.4 절의 실행 가능한 awk 프로그램 섹션이 있습니다. 여기서는 예제에서 #! / bin / awk를 사용하지만 …
12 awk  shebang  env 

1
그런 파일이나 디렉토리는 없지만 볼 수 있습니다!
winSCP를 사용하여 헤드리스 Raspberry PI에서 Python 스크립트를 실행하려고하는데 다음 오류 메시지가 나타납니다. Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. 터미널에서 실행하려고하면 다음과 같은 결과가 나타납니다. : No such file or directory. 동일한 디렉토리에서 동일한 파이썬 shebang, 동일한 권한 및 …

2
시스템에서 #! / usr / bin / env bash가 작동하지 않는 이유는 무엇입니까?
그들이 불평하는 일부 설치 스크립트를 실행할 때 몇 가지 문제가 발생했습니다 bad interpreter. 그래서 간단한 예를 들었지만 문제가 무엇인지 알 수 없습니다 (아래 참조). #!/usr/bin/env bash echo "hello" 위의 스크립트를 실행하면 다음 오류가 발생합니다 [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: ./junk.sh: /usr/bin/env: bad interpreter: No such file or directory /usr/bin/env파일은 아래를 참조 …


1
shebang 회선이 cr-lf와 작동하지 않음
다음 기본 스크립트의 shebang 부분이 작동하지 않는 이유 : $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory 반면 인터프리터를 수동으로 호출하면 작동합니다. $ sh …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.