Shebang 줄에 있는 특수 문자의 의미는 무엇이었나요?

Shebang 줄에 있는 특수 문자의 의미는 무엇이었나요?

아래와 같은 스크립트를 보았는데,

#! /bin/zsh -
del=10
rm -f /mnt/md0/capture/DCN/*(ND.Om[1,$del])

-Shebang 라인을 추가하는 목적은 무엇입니까 ?

답변1

- 또는 -는 옵션의 끝을 알리고 추가 옵션 처리를 비활성화합니다. 이는 bash가 해당 옵션을 허용하지 않음을 의미합니다. -- 뒤의 모든 인수는 파일 이름 및 인수로 처리됩니다.

- 인수는 --와 동일합니다. 이는 스크립트 보안을 향상시키기 위해 수행됩니다. 일부 사용자는 setuid 기반 스크립트 루트 스푸핑을 수행할 수 있습니다. 인터프리터 스푸핑을 방지하려면 #!/bin/bash에 --를 추가해야 합니다. 이는 드물지만 가능한 공격입니다.nixCraft

관련 정보