쉘스크립트를 작성할 때 nodejs를 이용하면 신세계다.
npm을 통해서 다양한 모듈을 가져다 쓸 수 있고 npm을 통해서 만든 쉘스크립트를 배포도 가능하다.
파일 최상단에 아래 코드를 추가하면 실행할 수 있는 파일이 된다.
#!/usr/local/bin/node
https://www.npmjs.org/doc/json.html#bin
package.json에 bin 프로퍼티로 해당 파일의 패스를 추가한다.
{ "name": "my-program"
, "version": "1.2.5"
, "bin": "./path/to/program" }
http://visionmedia.github.io/commander.js
커맨드 명령어 만들기 쉽게 해주는 라이브러리
https://github.com/flatiron/prompt
사용자 인터렉션은 이 라이브러리를 활용
https://github.com/flatiron/nconf
설정 정보는 nconf 라이브러리를 이용하면 설정을 파일로 만들거나 파일에서 설정을 읽을 수 있다.
https://github.com/wycats/handlebars.js
템플릿 엔진은 handlebars를 이용했다.
http://blog.outsider.ne.kr/829 만든 모듈을 배포해보자.
// npm에 등록한다.
$ npm adduser
// 만든 모듈을 배포한다.
$ npm publish
http://blog.liangzan.net/blog/2012/07/30/how-to-write-a-command-line-application-in-node-dot-js/