이번에 사이드 프로젝트로 CLI 프로그램을 만들기로 했다.
관련해서 레퍼런스를 찾아보는 과정에서 CLI 프로그램 파일 상단에 #!/usr/bin/env node
라는 문구를 추가해야 하고, 이를 추가하지 않을 경우 에러가 발생한다는 것을 알게 되었다.
#!
구문은 shebang이라고 불리는 문법인데, 이 shebang 문법이 들어간 shebang line은 시스템에게 해당 파일을 어떤 인터프리터로 실행해야 하는지 명시해준다.
#!/usr/bin/env
이후에 들어가는 값은 인터프리터를 명시하는 옵션 값이고, 지금은 node 인터프리터가 명시되어 있다.