단일 bash 파일에 여러 개의 shebang이 있습니다.

단일 bash 파일에 여러 개의 shebang이 있습니다.

내가 볼 수 있는 다른 사람의 스크립트가 있습니다(참고: 파일입니다).

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

두 번째, 세 번째 쉐방의 목적이 무엇인지 알고 싶습니다. 실수인가요, 아니면 의도적인가요?

답변1

이 줄이 빌드할 포함된 셸 스크립트의 시작 부분에 없으면 다음 형식의 시나리오 내에 있습니다.

cat <<end_of_shell_script >dynamically_built_shell
#!/bin/bash
[...]
end_of_shell_script

copy그런 다음 발견한 반복적인 구성은 많은 전체 쉘 스크립트의 결과이지만 paste스크립트의 첫 번째 줄( #!.

이러한 쉘 스크립트를 사용하기 전에 주의하십시오(no sudo, no su:)).

답변2

목적은 없습니다. 댓글일 뿐입니다. "일부 명령"에 나중에 실행하기 위해 별도의 파일에 저장하는 일부 명령이 포함되지 않는 한.

관련 정보