shebang

shebang 줄에 인용 문자열이 포함된 env -S가 Ubuntu에서는 제대로 작동하지만 macOS에서는 작동하지 않는 이유는 무엇입니까?
shebang

shebang 줄에 인용 문자열이 포함된 env -S가 Ubuntu에서는 제대로 작동하지만 macOS에서는 작동하지 않는 이유는 무엇입니까?

내 실행 파일에 다음 스크립트가 있습니다 . 이를 사용하여 스크립트를 실행하고 test-shebang.mjs싶지만 그 전에 스크립트를 가져와야 합니다.zx~/.zshrc #!/usr/bin/env -S zsh -c 'source ~/.zshrc; zx --install $@' -- console.log("work pls") ./test-shebang.mjs우분투에서는 잘 작동합니다: ❯ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.4 LTS" NAME="Ubu...

Admin

shebang을 사용하여 스크립트에서 설치할 수 없습니다(커널 강화 관련?)
shebang

shebang을 사용하여 스크립트에서 설치할 수 없습니다(커널 강화 관련?)

나는 매우 이상한 문제를 발견했습니다 mount. 나는 그것을 이해할 수 없다. 어떤 맥락에서 핫플러그 가능한 USB 장치를 자동으로 마운트하도록 설계된 Python 스크립트를 작성했지만 이는 관련이 없습니다. 발생하는 설치 오류는 다음과 같습니다. mount: /media/usb/backup: filesystem was mounted, but any subsequent operation failed: Operation not permitted. LUKS 파티션이 잠금 해제되어 있고 스크립트를 사용...

Admin

Kate 편집기에서 현재 열려 있는 파일을 Python 스크립트로 실행하는 방법은 무엇입니까?
shebang

Kate 편집기에서 현재 열려 있는 파일을 Python 스크립트로 실행하는 방법은 무엇입니까?

저는 Python 스크립트를 작성하고 있으며 Shebang 라인을 사용하여 시스템에서 Python 인터프리터의 위치를 ​​지정하고 있습니다. #!/usr/bin/env python 따라서 원칙적으로 내 시스템은 올바른 인터프리터를 사용하여 스크립트를 올바르게 실행할 수 있어야 합니다. shebang 라인에서 인터프리터에 대한 올바른 경로를 제공한다면 다른 스크립팅 언어(예: 쉘 스크립트)에서도 마찬가지입니다. 지금 해야 할 일은 터미널을 열고 다음을 입력하는 것뿐입니다. python /path/to...

Admin

Guix에 nix-shell shebang과 동등한 기능이 있나요?
shebang

Guix에 nix-shell shebang과 동등한 기능이 있나요?

guix shell특정 환경에서 실행되는 스크립트를 작성하고 싶습니다 . 동등한 버전이 있었으면 좋겠어요nix-shell셰르본. 예를 들어, 다음과 유사한 내용을 작성하면 좋을 것입니다. #!guix shell #!--manifest=manifest.scm bash # ... commands ... 해결 방법으로는 평가된 검색 경로를 "가져오는" 것만으로도 충분할 수 있습니다 guix shell. 예를 들면 다음과 같습니다. #!/usr/bin/env bash eval "$(guix shell ...

Admin

shebang 라인에 #!command를 사용하면 어떨까요?
shebang

shebang 라인에 #!command를 사용하면 어떨까요?

#!python3 print("Hello") 이 코드가 내 터미널에서 제대로 작동하는 것을 발견했습니다. 하지만 모두가 그렇게 #!/path/to/file하거나 #!/usr/bin/env command. #!command셔뱅라인에서 사용을 피해야 할 이유가 있나요 ? ...

Admin

Makefile을 실행 가능하게 만드는 방법은 무엇입니까?
shebang

Makefile을 실행 가능하게 만드는 방법은 무엇입니까?

make우분투 파일 관리자에서 두 번 클릭하면 자동으로 실행 하려는 Makefile이 있습니다 . 그래서 이 Makefile을 실행 가능하게 만들고 그 맨 위에 다음 shebang 줄을 추가했습니다. #!/usr/bin/make -f 실행하면 /usr/bin/make -f Makefile원하는 결과를 얻을 수 있습니다. 그러나 Makefile을 두 번 클릭하거나 실행하면 ./Makefile오류가 발생합니다. : No such file or directory clang-9 -o .o clan...

Admin

실행 가능한 shebang 스크립트에는 항상 LF 줄 끝이 필요합니까?
shebang

실행 가능한 shebang 스크립트에는 항상 LF 줄 끝이 필요합니까?

Stack Overflow에 댓글을 남겨주세요.PowerShell Core는 Linux 환경에서 CRLF 줄 끝이 있는 ps1 파일을 처리할 수 있나요?Shebang을 사용하는 실행 파일은 인용에 따라 LF 줄 끝만 사용해야 한다고 주장합니다.오라일리의 책. 여기서 일화적인 증거shebang 라인은 cr-lf와 작동하지 않습니다이것을 증명하는 것 같습니다. 그러나 이것이 공식적인 *nix 요구 사항입니까, 아니면 단지 하나의 플랫폼에서의 동작입니까? 어딘가에 문서화되어 있습니까? 확실히 주변에 방법이...

Admin

쓰기 금지된 스크립트의 $0(0번째 인수)를 쓰기 액세스 권한이 없는 경로로 위조하려면 어떻게 해야 합니까?
shebang

쓰기 금지된 스크립트의 $0(0번째 인수)를 쓰기 액세스 권한이 없는 경로로 위조하려면 어떻게 해야 합니까?

스크립트에서 $0에 의존하는 것은 위험하다고 합니다(종종 가짜로 인용되는 경우: exec -a ...). 예, 쓰기 권한이 있는 디렉토리에서 $0를 위조하기 위해 스크립트에 심볼릭 링크를 걸 수 있습니다. 하지만 쓰기 권한이 없는 경로(예: 아래 /bin/pwd)를 $0으로 지정하려면 어떻게 해야 합니까? 아래에서 내 스크립트가 shebang을 사용한다고 가정하면 구현할 수 없습니다. 대상 스크립트가 shebang을 사용할 때 수행될 수 있습니까? $ (exec -a /bin/pwd /tmp/a0.s...

Admin

Shebang을 사용하여 STDIN을 실행 가능하게 만들기
shebang

Shebang을 사용하여 STDIN을 실행 가능하게 만들기

데이터베이스 파일을 나열하는 프로그램이 있습니다. 다음과 같이 쉘에서 직접 호출됩니다. db filename 전체 파일을 나열하거나 다음과 같은 것을 나열하십시오. db 'filename :: conditions' 선택한 요소만 나열... 또 다른 방법은 모든 매개변수를 포함하는 파일을 사용하여 호출하는 것입니다. db < parameterfile 내용은 다음과 같습니다(위의 ''와 정확히 동일). filename :: conditions 이제 그러한 파일을 실행 가능하게 만들고 싶습...

Admin

#!/usr/bin/env가 NAME=VALUE로 중단됩니다.
shebang

#!/usr/bin/env가 NAME=VALUE로 중단됩니다.

나는 shebang의 의미가 무엇인지 알아 내려고 노력하고 있습니다. 다음과 같은 스크립트를 작성할 수 있습니다. #!/usr/bin/env bash if [ -z "$FOO" ] then echo "No FOO" else echo "$FOO" fi 내 환경이 아니고 $FOO, 등처럼 실행하면 예상대로 "No FOO"가 인쇄됩니다../foo.shbash foo.shenv bash foo.sh 물론 이렇게 실행할 수도 FOO=bar ./foo.sh있고 인쇄될 것입니다 bar. 매뉴얼 ...

Admin

파일 경로를 입력하여 파일을 실행하는 것과 동일합니까(shebang 라인 사용)?
shebang

파일 경로를 입력하여 파일을 실행하는 것과 동일합니까(shebang 라인 사용)?

나한테 파일이 있다고 해봐안녕하세요: #!/bin/sh echo "Hello World!" 파일에 실행 가능 비트가 설정되어 있으면 프롬프트에 해당 경로를 입력하여 실행할 수 있습니다. $ ./hello Hello World! 위와 동일한 내용이 더 명시적으로 나와 있나요? 비슷하다: $ execute hello 난 합격할 수 있다는 걸 알아안녕하세요인수로 사용 /bin/sh하지만 shebang 줄에 지정된 인터프리터를 자동으로 사용하는 솔루션을 찾고 있습니다. 내 사용 사례는 실행 가능 플래...

Admin

인터프리터가 무한 반복되도록 하는 것이 가능합니까?
shebang

인터프리터가 무한 반복되도록 하는 것이 가능합니까?

스크립트가 자신을 인터프리터로 재귀적으로 호출하여 시스템 리소스를 중단시키는 서비스 거부 공격 시나리오에 대해 생각하고 있습니다. 원칙은 다음과 같습니다. #!스크립트는 자체 인터프리터로서 첫 번째 줄에 샤방 형식으로 자체 절대 경로를 지정합니다 . 시스템 커널은 execve지원에 따라 시스템 호출 중에 인터프리터를 자동으로 호출하고 인터프리터를 인수 벡터 앞에 추가합니다. {ARG_MAX}이러한 호출은 시스템에 설정된 program_parameters()의 크기 제한을 소진하여 (아마도 격리된) 오...

Admin