shebang(hashbang)은 반드시 첫째줄에!

bash 와 zsh 사이에서 줄타기를 하다가, 그동안 모르고 있던 사실을 발견했다.

예전에 만든 스크립트가 zsh 에선 안되기에, zsh 에서도 되게끔 수정 중이었다. 그런데, 앞에 해시뱅을 넣어주었음에도 불구하고, bash 또는 zsh 가 제대로 실행되질 않았다.

이건, 나의 무지때문이다.

스크립트 첫줄/둘째줄을 이렇게 설정해놨다면..

##!/bin/zsh
#!/bin/bash

이렇게 하면 bash 로 실행될거라 생각했는데, 그게 그렇질 않았다.
Hashbang 은 반드시 첫째줄에 쓰여져야 한다.

주석 처리를 하려면 둘째줄 이하로 내려야 된다는 점을 명심해!

Tags:
One Comment

안녕하세요. 글 남겨주셔서 고맙습니다.