shebang 줄의 여러 매개변수

shebang 줄의 여러 매개변수

Linux는 shebang 라인에서 하나의 매개변수만 지원합니다.

이것:

#!/bin/sh
cat > pr_args <<'EOF'
#!/bin/sh -e
printf "'%s'\n" "$@"
EOF

cat > shebang <<'EOF'
#!pr_args a b c
EOF

chmod +x pr_args shebang

./shebang A B C


rm shebang pr_args

인쇄

'a b c'
'./shebang'
'A'
'B'
'C'

제가 얻을 수 있는 Unices가 있나요?

'a'
'b'
'c'
'./shebang'
'A'
'B'
'C'

? Mac OS X은 무엇을 합니까?

답변1

shebang 메커니즘의 모든 세부 사항을 보려면 다음을 사용하십시오.매스체크 페이지

특히 "에 관해서인수 분할” 및 아래 표를 참조하여 다양한 시스템에 대한 세부 정보를 확인하세요.

또한 살펴보세요: "#!script로 해석됨” 모든 시스템이 하나의 shebang이 다른 shebang 스크립트를 호출하도록 허용하는 것은 아니라는 점을 이해하십시오.

더 자세한 내용을 원하거나 필요하시면 문의해 주세요.

관련 정보