내가 본 대부분의 쉘 스크립트 (내가 작성하지 않은 스크립트) 외에도 shebang이로 설정되어 있음을 알았습니다 #!/bin/sh
. 이것은 오래된 스크립트에서 나를 놀라게하지는 않지만 상당히 새로운 스크립트에도 있습니다.
선호에 대한 이유가 /bin/sh
이상은 /bin/bash
이후 bash
십 년에 걸쳐 다시 잘되어 가고 많은 리눅스와 BSD 시스템에서, 거의 편재, 종종 기본?
...the answers so far are fairly subjective...
"주관적인"진술은 본질적으로 정의에 의한 의견에 근거합니다. /bin/bash
bash가 명시 적으로 필요한 경우에만 사용해야합니다. 오래 전부터 개발자로서 40 년 이상 동안 테스트 할 때를 제외하고 bash
는 명시 적으로 필요 하지 않았습니다 . (또한 쉘 확장을 피하려고 노력하지만 대부분의 스크립트는 배포 용입니다.) 그물에있는 많은 스크립트도 광범위하게 사용해야합니다.
/bin/sh
특정bash
기능을 사용하지 않는 경우 사용하는 것이 좋습니다 . 언젠가는 스크립트가 설치되어 있지 않은 시스템 (원격 서버, 내장 컴퓨터)에서 스크립트 중 하나를 사용해야 할 수 있습니다.